diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..179d331cf --- /dev/null +++ b/404.html @@ -0,0 +1,31 @@ + + + + + + + + + ScyllaDB + + + + + + + + + + + +
+

404

+

The ScyllaDB monster ate your page!

+

+ Home +

+
+ + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..92e0bce26 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +cpp-driver.docs.scylladb.com \ No newline at end of file diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 000000000..30fee9d0f --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,925 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a:visited { + color: #551A8B; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/check-solid.svg b/_static/check-solid.svg new file mode 100644 index 000000000..92fad4b5c --- /dev/null +++ b/_static/check-solid.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/clipboard.min.js b/_static/clipboard.min.js new file mode 100644 index 000000000..54b3c4638 --- /dev/null +++ b/_static/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.8 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return o}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),c=n.n(e);function a(t){try{return document.execCommand(t)}catch(t){return}}var f=function(t){t=c()(t);return a("cut"),t};var l=function(t){var e,n,o,r=1 + + + + diff --git a/_static/copybutton.css b/_static/copybutton.css new file mode 100644 index 000000000..f1916ec7d --- /dev/null +++ b/_static/copybutton.css @@ -0,0 +1,94 @@ +/* Copy buttons */ +button.copybtn { + position: absolute; + display: flex; + top: .3em; + right: .3em; + width: 1.7em; + height: 1.7em; + opacity: 0; + transition: opacity 0.3s, border .3s, background-color .3s; + user-select: none; + padding: 0; + border: none; + outline: none; + border-radius: 0.4em; + /* The colors that GitHub uses */ + border: #1b1f2426 1px solid; + background-color: #f6f8fa; + color: #57606a; +} + +button.copybtn.success { + border-color: #22863a; + color: #22863a; +} + +button.copybtn svg { + stroke: currentColor; + width: 1.5em; + height: 1.5em; + padding: 0.1em; +} + +div.highlight { + position: relative; +} + +/* Show the copybutton */ +.highlight:hover button.copybtn, button.copybtn.success { + opacity: 1; +} + +.highlight button.copybtn:hover { + background-color: rgb(235, 235, 235); +} + +.highlight button.copybtn:active { + background-color: rgb(187, 187, 187); +} + +/** + * A minimal CSS-only tooltip copied from: + * https://codepen.io/mildrenben/pen/rVBrpK + * + * To use, write HTML like the following: + * + *

Short

+ */ + .o-tooltip--left { + position: relative; + } + + .o-tooltip--left:after { + opacity: 0; + visibility: hidden; + position: absolute; + content: attr(data-tooltip); + padding: .2em; + font-size: .8em; + left: -.2em; + background: grey; + color: white; + white-space: nowrap; + z-index: 2; + border-radius: 2px; + transform: translateX(-102%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); +} + +.o-tooltip--left:hover:after { + display: block; + opacity: 1; + visibility: visible; + transform: translateX(-100%) translateY(0); + transition: opacity 0.2s cubic-bezier(0.64, 0.09, 0.08, 1), transform 0.2s cubic-bezier(0.64, 0.09, 0.08, 1); + transition-delay: .5s; +} + +/* By default the copy button shouldn't show up when printing a page */ +@media print { + button.copybtn { + display: none; + } +} diff --git a/_static/copybutton.js b/_static/copybutton.js new file mode 100644 index 000000000..2ea7ff3e2 --- /dev/null +++ b/_static/copybutton.js @@ -0,0 +1,248 @@ +// Localization support +const messages = { + 'en': { + 'copy': 'Copy', + 'copy_to_clipboard': 'Copy to clipboard', + 'copy_success': 'Copied!', + 'copy_failure': 'Failed to copy', + }, + 'es' : { + 'copy': 'Copiar', + 'copy_to_clipboard': 'Copiar al portapapeles', + 'copy_success': '¡Copiado!', + 'copy_failure': 'Error al copiar', + }, + 'de' : { + 'copy': 'Kopieren', + 'copy_to_clipboard': 'In die Zwischenablage kopieren', + 'copy_success': 'Kopiert!', + 'copy_failure': 'Fehler beim Kopieren', + }, + 'fr' : { + 'copy': 'Copier', + 'copy_to_clipboard': 'Copier dans le presse-papier', + 'copy_success': 'Copié !', + 'copy_failure': 'Échec de la copie', + }, + 'ru': { + 'copy': 'Скопировать', + 'copy_to_clipboard': 'Скопировать в буфер', + 'copy_success': 'Скопировано!', + 'copy_failure': 'Не удалось скопировать', + }, + 'zh-CN': { + 'copy': '复制', + 'copy_to_clipboard': '复制到剪贴板', + 'copy_success': '复制成功!', + 'copy_failure': '复制失败', + }, + 'it' : { + 'copy': 'Copiare', + 'copy_to_clipboard': 'Copiato negli appunti', + 'copy_success': 'Copiato!', + 'copy_failure': 'Errore durante la copia', + } +} + +let locale = 'en' +if( document.documentElement.lang !== undefined + && messages[document.documentElement.lang] !== undefined ) { + locale = document.documentElement.lang +} + +let doc_url_root = DOCUMENTATION_OPTIONS.URL_ROOT; +if (doc_url_root == '#') { + doc_url_root = ''; +} + +/** + * SVG files for our copy buttons + */ +let iconCheck = ` + ${messages[locale]['copy_success']} + + +` + +// If the user specified their own SVG use that, otherwise use the default +let iconCopy = ``; +if (!iconCopy) { + iconCopy = ` + ${messages[locale]['copy_to_clipboard']} + + + +` +} + +/** + * Set up copy/paste for code blocks + */ + +const runWhenDOMLoaded = cb => { + if (document.readyState != 'loading') { + cb() + } else if (document.addEventListener) { + document.addEventListener('DOMContentLoaded', cb) + } else { + document.attachEvent('onreadystatechange', function() { + if (document.readyState == 'complete') cb() + }) + } +} + +const codeCellId = index => `codecell${index}` + +// Clears selected text since ClipboardJS will select the text when copying +const clearSelection = () => { + if (window.getSelection) { + window.getSelection().removeAllRanges() + } else if (document.selection) { + document.selection.empty() + } +} + +// Changes tooltip text for a moment, then changes it back +// We want the timeout of our `success` class to be a bit shorter than the +// tooltip and icon change, so that we can hide the icon before changing back. +var timeoutIcon = 2000; +var timeoutSuccessClass = 1500; + +const temporarilyChangeTooltip = (el, oldText, newText) => { + el.setAttribute('data-tooltip', newText) + el.classList.add('success') + // Remove success a little bit sooner than we change the tooltip + // So that we can use CSS to hide the copybutton first + setTimeout(() => el.classList.remove('success'), timeoutSuccessClass) + setTimeout(() => el.setAttribute('data-tooltip', oldText), timeoutIcon) +} + +// Changes the copy button icon for two seconds, then changes it back +const temporarilyChangeIcon = (el) => { + el.innerHTML = iconCheck; + setTimeout(() => {el.innerHTML = iconCopy}, timeoutIcon) +} + +const addCopyButtonToCodeCells = () => { + // If ClipboardJS hasn't loaded, wait a bit and try again. This + // happens because we load ClipboardJS asynchronously. + if (window.ClipboardJS === undefined) { + setTimeout(addCopyButtonToCodeCells, 250) + return + } + + // Add copybuttons to all of our code cells + const COPYBUTTON_SELECTOR = 'div.highlight pre'; + const codeCells = document.querySelectorAll(COPYBUTTON_SELECTOR) + codeCells.forEach((codeCell, index) => { + const id = codeCellId(index) + codeCell.setAttribute('id', id) + + const clipboardButton = id => + `` + codeCell.insertAdjacentHTML('afterend', clipboardButton(id)) + }) + +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} + + +var copyTargetText = (trigger) => { + var target = document.querySelector(trigger.attributes['data-clipboard-target'].value); + + // get filtered text + let exclude = '.linenos'; + + let text = filterText(target, exclude); + return formatCopyText(text, '', false, true, true, true, '', '') +} + + // Initialize with a callback so we can modify the text before copy + const clipboard = new ClipboardJS('.copybtn', {text: copyTargetText}) + + // Update UI with error/success messages + clipboard.on('success', event => { + clearSelection() + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_success']) + temporarilyChangeIcon(event.trigger) + }) + + clipboard.on('error', event => { + temporarilyChangeTooltip(event.trigger, messages[locale]['copy'], messages[locale]['copy_failure']) + }) +} + +runWhenDOMLoaded(addCopyButtonToCodeCells) \ No newline at end of file diff --git a/_static/copybutton_funcs.js b/_static/copybutton_funcs.js new file mode 100644 index 000000000..dbe1aaad7 --- /dev/null +++ b/_static/copybutton_funcs.js @@ -0,0 +1,73 @@ +function escapeRegExp(string) { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +} + +/** + * Removes excluded text from a Node. + * + * @param {Node} target Node to filter. + * @param {string} exclude CSS selector of nodes to exclude. + * @returns {DOMString} Text from `target` with text removed. + */ +export function filterText(target, exclude) { + const clone = target.cloneNode(true); // clone as to not modify the live DOM + if (exclude) { + // remove excluded nodes + clone.querySelectorAll(exclude).forEach(node => node.remove()); + } + return clone.innerText; +} + +// Callback when a copy button is clicked. Will be passed the node that was clicked +// should then grab the text and replace pieces of text that shouldn't be used in output +export function formatCopyText(textContent, copybuttonPromptText, isRegexp = false, onlyCopyPromptLines = true, removePrompts = true, copyEmptyLines = true, lineContinuationChar = "", hereDocDelim = "") { + var regexp; + var match; + + // Do we check for line continuation characters and "HERE-documents"? + var useLineCont = !!lineContinuationChar + var useHereDoc = !!hereDocDelim + + // create regexp to capture prompt and remaining line + if (isRegexp) { + regexp = new RegExp('^(' + copybuttonPromptText + ')(.*)') + } else { + regexp = new RegExp('^(' + escapeRegExp(copybuttonPromptText) + ')(.*)') + } + + const outputLines = []; + var promptFound = false; + var gotLineCont = false; + var gotHereDoc = false; + const lineGotPrompt = []; + for (const line of textContent.split('\n')) { + match = line.match(regexp) + if (match || gotLineCont || gotHereDoc) { + promptFound = regexp.test(line) + lineGotPrompt.push(promptFound) + if (removePrompts && promptFound) { + outputLines.push(match[2]) + } else { + outputLines.push(line) + } + gotLineCont = line.endsWith(lineContinuationChar) & useLineCont + if (line.includes(hereDocDelim) & useHereDoc) + gotHereDoc = !gotHereDoc + } else if (!onlyCopyPromptLines) { + outputLines.push(line) + } else if (copyEmptyLines && line.trim() === '') { + outputLines.push(line) + } + } + + // If no lines with the prompt were found then just use original lines + if (lineGotPrompt.some(v => v === true)) { + textContent = outputLines.join('\n'); + } + + // Remove a trailing newline to avoid auto-running when pasting + if (textContent.endsWith("\n")) { + textContent = textContent.slice(0, -1) + } + return textContent +} diff --git a/_static/css/main.css b/_static/css/main.css new file mode 100644 index 000000000..65eb0a553 --- /dev/null +++ b/_static/css/main.css @@ -0,0 +1 @@ +@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{left:auto;margin:0 auto;right:auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;font-size:100%}*,:after,:before{-webkit-box-sizing:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fefefe;color:#0a0a0a;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;padding:0}img{-ms-interpolation-mode:bicubic;display:inline-block;height:auto;vertical-align:middle}textarea{border-radius:0;height:auto;min-height:50px}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;cursor:auto;line-height:1;padding:0}[data-whatinput=mouse] button{outline:0}pre{-webkit-overflow-scrolling:touch;overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;-webkit-box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);-webkit-box-sizing:border-box;box-sizing:border-box;color:#0a0a0a;display:block;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;width:100%}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-right:1rem;vertical-align:baseline}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{color:#0a0a0a;display:block;font-size:.875rem;font-weight:400;line-height:1.8;margin:0}label.middle{line-height:1.5;margin:0 0 1rem;padding:.5625rem 0}.help-text{color:#0a0a0a;font-size:.8125rem;font-style:italic;margin-top:-.5rem}.input-group{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;width:100%}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{-webkit-box-flex:0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:0 1rem;text-align:center;white-space:nowrap}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{-webkit-box-flex:1;border-radius:0;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{-webkit-box-flex:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-bottom:0;padding-top:0;text-align:center}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch;font-size:1rem;height:auto;padding-bottom:0;padding-top:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:.5rem;max-width:100%}.fieldset{border:1px solid #cacaca;margin:1.125rem 0;padding:1.25rem}.fieldset legend{margin:0 0 0 -.1875rem;padding:0 .1875rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fefefe;background-image:url('data:image/svg+xml;utf8,');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;border:1px solid #cacaca;border-radius:0;color:#0a0a0a;font-family:inherit;font-size:1rem;font-weight:400;height:2.4375rem;line-height:1.5;margin:0 0 1rem;padding:.5rem 1.5rem .5rem .5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{background-color:#fefefe;border:1px solid #8a8a8a;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;outline:0;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{background-image:none;height:auto}select:not([multiple]){padding-bottom:0;padding-top:0}.is-invalid-input:not(:focus){background-color:#f9ecea;border-color:#cc4b37}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;font-size:.75rem;font-weight:700;margin-bottom:1rem;margin-top:-.5rem}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{font-size:inherit;line-height:1.6;margin-bottom:1rem;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#cacaca;line-height:0}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-bottom:.5rem;margin-top:0}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{color:#1779ba;cursor:pointer;line-height:inherit;text-decoration:none}a:focus,a:hover{color:#1468a0}a img,hr{border:0}hr{border-bottom:1px solid #cacaca;clear:both;height:0;margin:1.25rem auto;max-width:75rem}dl,ol,ul{line-height:1.6;list-style-position:outside;margin-bottom:1rem}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.25rem}dl{margin-bottom:1rem}dl dt{font-weight:700;margin-bottom:.3rem}blockquote{border-left:1px solid #cacaca;margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem}blockquote,blockquote p{color:#8a8a8a;line-height:1.6}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{background-color:#e6e6e6;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;padding:.125rem .25rem 0}.subheader{color:#8a8a8a;font-weight:400;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{list-style:none;margin-left:0}.cite-block,cite{color:#8a8a8a;display:block;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{word-wrap:break-word;display:inline;max-width:100%;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{background-color:#e6e6e6;border:1px solid #cacaca;color:#0a0a0a;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400}.code-block{display:block;margin-bottom:1.5rem;overflow:auto;padding:1rem;white-space:pre}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{margin-left:auto;margin-right:auto;max-width:75rem;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.fluid{margin-left:auto;margin-right:auto;max-width:100%;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-container.fluid{padding-left:.9375rem;padding-right:.9375rem}}.grid-container.full{margin-left:auto;margin-right:auto;max-width:100%;padding-left:0;padding-right:0}.grid-x{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto,.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{margin-left:.625rem;margin-right:.625rem;width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.cell{margin-left:.9375rem;margin-right:.9375rem;width:calc(100% - 1.875rem)}}.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-padding-x>.cell{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-left:.9375rem;padding-right:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse,.small-margin-collapse>.cell{margin-left:0;margin-right:0}.small-margin-collapse>.small-1{width:8.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-left:0;margin-right:0}.small-padding-collapse>.cell{padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.medium-margin-collapse,.medium-margin-collapse>.cell{margin-left:0;margin-right:0}.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-left:0;margin-right:0}.medium-padding-collapse>.cell{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.large-margin-collapse,.large-margin-collapse>.cell{margin-left:0;margin-right:0}.large-margin-collapse>.small-1{width:8.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}.large-padding-collapse{margin-left:0;margin-right:0}.large-padding-collapse>.cell{padding-left:0;padding-right:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:.625rem}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:.9375rem}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:.9375rem}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto,.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-ms-flex-preferred-size:auto;-webkit-flex-basis:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-padding-y>.cell{padding-bottom:.625rem;padding-top:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-bottom:.9375rem;padding-top:.9375rem}}.grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;width:100vw}.cell .grid-frame{width:100%}.cell-block{max-width:100%;overflow-x:auto}.cell-block,.cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{max-height:100%;min-height:100%;overflow-y:auto}.cell-block-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}@media print,screen and (min-width:40em){.medium-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-width:100%;overflow-x:auto}.medium-cell-block-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.medium-cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-height:100%;min-height:100%;overflow-y:auto}}@media print,screen and (min-width:64em){.large-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;position:relative;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-width:100%;overflow-x:auto}.large-cell-block-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:100%}.large-cell-block-y{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;max-height:100%;min-height:100%;overflow-y:auto}}.grid-y.grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100vh;overflow:hidden;position:relative;width:auto}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100vh;overflow:hidden;position:relative;width:auto}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:100vh;overflow:hidden;position:relative;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-bottom:-.625rem;margin-top:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-bottom:-.9375rem;margin-top:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-bottom:.625rem;margin-top:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-bottom:.9375rem;margin-top:.9375rem}}.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto,.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto,.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto,.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{-webkit-appearance:none;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;line-height:1;margin:0 0 1rem;padding:.85em 1em;text-align:center;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;vertical-align:middle}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;margin-left:0;margin-right:0;width:100%}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent;border-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{cursor:not-allowed;opacity:.25}.button.dropdown:after{border-color:#fefefe transparent transparent;border-style:solid;border-width:.4em .4em 0;content:"";display:block;display:inline-block;float:right;height:0;margin-left:1em;position:relative;top:.4em;width:0}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#1779ba}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#767676}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#cc4b37}.button.arrow-only:after{float:none;margin-left:0;top:-.1em}a.button:focus,a.button:hover{text-decoration:none}.button-group{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-box-flex:1;-ms-flex-positive:1;-webkit-align-items:stretch;align-items:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem}.button-group:after,.button-group:before{-ms-flex-preferred-size:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;content:" ";display:table;-webkit-flex-basis:0;flex-basis:0;-webkit-order:1;order:1}.button-group:after{clear:both}.button-group:after,.button-group:before{display:none}.button-group .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:.9rem;margin:0 1px 1px 0}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{background-color:transparent;border-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{color:#8a8a8a;cursor:pointer;position:absolute;z-index:10}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{font-size:1.5em;line-height:1;right:.66rem;top:.33em}.close-button,.close-button.medium{font-size:2em;line-height:1;right:1rem;top:.5rem}.label{border-radius:0;cursor:default;display:inline-block;font-size:.8rem;line-height:1;padding:.33333rem .5rem;white-space:nowrap}.label,.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{background-color:#cacaca;border-radius:0;height:1rem;margin-bottom:1rem}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{background-color:#1779ba;display:block;height:100%;position:relative;width:0}.progress-meter-text{color:#fefefe;font-size:.75rem;font-weight:700;left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap}.slider{background-color:#e6e6e6;cursor:pointer;height:.5rem;margin-bottom:2.25rem;margin-top:1.25rem;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-fill{background-color:#cacaca;display:inline-block;height:.5rem;left:0;max-width:100%;position:absolute;top:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{background-color:#1779ba;border-radius:0;cursor:-webkit-grab;cursor:grab;display:inline-block;height:1.4rem;left:0;position:absolute;top:50%;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:1.4rem;z-index:1}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{cursor:not-allowed;opacity:.25}.slider.vertical{display:inline-block;height:12.5rem;margin:0 1.25rem;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);width:.5rem}.slider.vertical .slider-fill{max-height:100%;top:0;width:.5rem}.slider.vertical .slider-handle{height:1.4rem;left:50%;position:absolute;top:0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:1.4rem}.switch{color:#fefefe;font-size:.875rem;font-weight:700;height:2rem;margin-bottom:1rem;outline:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{margin-bottom:0;opacity:0;position:absolute}.switch-paddle{background:#cacaca;border-radius:0;color:inherit;cursor:pointer;display:block;font-weight:inherit;height:2rem;position:relative;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:4rem}input+.switch-paddle{margin:0}.switch-paddle:after{background:#fefefe;border-radius:0;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .25s ease-out;transition:all .25s ease-out;width:1.5rem}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle:after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{display:none;left:8%}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{font-size:.625rem;height:1.5rem;width:3rem}.switch.tiny .switch-paddle:after{height:1rem;left:.25rem;top:.25rem;width:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{font-size:.75rem;height:1.75rem;width:3.5rem}.switch.small .switch-paddle:after{height:1.25rem;left:.25rem;top:.25rem;width:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{font-size:1rem;height:2.5rem;width:5rem}.switch.large .switch-paddle:after{height:2rem;left:.25rem;top:.25rem;width:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;border-radius:0;margin-bottom:1rem;width:100%}tbody,tfoot,thead{background-color:#fefefe;border:1px solid #f1f1f1}caption{font-weight:700;padding:.5rem .625rem .625rem}thead{background:#f8f8f8}tfoot,thead{color:#0a0a0a}tfoot{background:#f1f1f1}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{font-weight:700;padding:.5rem .625rem .625rem;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){background-color:#f1f1f1;border-bottom:0}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{background-color:#fefefe;border-bottom:1px solid #f1f1f1}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;overflow-x:auto;width:100%}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{border-radius:50%;display:inline-block;font-size:.6rem;min-width:2.1em;padding:.3em;text-align:center}.badge,.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{list-style:none;margin:0 0 1rem}.breadcrumbs:after,.breadcrumbs:before{-ms-flex-preferred-size:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;content:" ";display:table;-webkit-flex-basis:0;flex-basis:0;-webkit-order:1;order:1}.breadcrumbs:after{clear:both}.breadcrumbs li{color:#0a0a0a;cursor:default;float:left;font-size:.6875rem;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{color:#cacaca;content:"/";margin:0 .75rem;opacity:1;position:relative}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;border:1px solid hsla(0,0%,4%,.25);border-radius:0;color:#0a0a0a;margin:0 0 1rem;padding:1rem;position:relative}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;-ms-flex-positive:1;background:#fefefe;border:1px solid #e6e6e6;border-radius:0;-webkit-box-shadow:none;box-shadow:none;color:#0a0a0a;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-grow:1;flex-grow:1;margin-bottom:1rem;overflow:hidden}.card>:last-child{margin-bottom:0}.card-divider{-webkit-box-flex:0;background:#e6e6e6;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{background-color:#fefefe;border:1px solid #cacaca;border-radius:0;display:none;font-size:1rem;padding:1rem;position:absolute;visibility:hidden;width:300px;z-index:10}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-bottom:1rem;margin-left:0}.pagination:after,.pagination:before{-ms-flex-preferred-size:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;content:" ";display:table;-webkit-flex-basis:0;flex-basis:0;-webkit-order:1;order:1}.pagination:after{clear:both}.pagination li{border-radius:0;display:none;font-size:.875rem;margin-right:.0625rem}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{border-radius:0;color:#0a0a0a;display:block;padding:.1875rem .625rem}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{background:#1779ba;color:#fefefe;cursor:default;padding:.1875rem .625rem}.pagination .disabled{color:#cacaca;cursor:not-allowed;padding:.1875rem .625rem}.pagination .disabled:hover{background:0 0}.pagination .ellipsis:after{color:#0a0a0a;content:"…";padding:.1875rem .625rem}.pagination-previous a:before,.pagination-previous.disabled:before{content:"«";display:inline-block;margin-right:.5rem}.pagination-next a:after,.pagination-next.disabled:after{content:"»";display:inline-block;margin-left:.5rem}.has-tip{border-bottom:1px dotted #8a8a8a;cursor:help;display:inline-block;font-weight:700;position:relative}.tooltip{background-color:#0a0a0a;border-radius:0;color:#fefefe;font-size:80%;max-width:10rem;padding:.75rem;top:calc(100% + .6495rem);z-index:1200}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{border-color:transparent transparent #0a0a0a;border-style:solid;border-width:0 .75rem .75rem;bottom:100%;content:"";display:block;height:0;width:0}.tooltip.bottom.align-center:before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top:before{border-color:#0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem 0;bottom:auto;content:"";display:block;height:0;top:100%;width:0}.tooltip.top.align-center:before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left:before{border-color:transparent transparent transparent #0a0a0a;border-style:solid;border-width:.75rem 0 .75rem .75rem;content:"";display:block;height:0;left:100%;width:0}.tooltip.left.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right:before{border-color:transparent #0a0a0a transparent transparent;border-style:solid;border-width:.75rem .75rem .75rem 0;content:"";display:block;height:0;left:auto;right:100%;width:0}.tooltip.right.align-center:before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{background:#fefefe;list-style-type:none;margin-left:0}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{border:1px solid #e6e6e6;border-bottom:0;color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1rem;position:relative}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title:before{content:"+";margin-top:-.5rem;position:absolute;right:1rem;top:50%}.is-active>.accordion-title:before{content:"–"}.accordion-content{background-color:#fefefe;border:1px solid #e6e6e6;border-bottom:0;color:#0a0a0a;display:none;padding:1rem}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:1rem}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{-ms-flex-preferred-size:100%;-webkit-flex-basis:100%;flex-basis:100%;max-width:100%;padding:0 0 1rem}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.orbit,.orbit-container{position:relative}.orbit-container{height:0;list-style:none;margin:0;overflow:hidden}.orbit-slide{position:absolute;width:100%}.orbit-slide.no-motionui.is-active{left:0;top:0}.orbit-figure{margin:0}.orbit-image{margin:0;max-width:100%;width:100%}.orbit-caption{background-color:hsla(0,0%,4%,.5);bottom:0;margin-bottom:0;width:100%}.orbit-caption,.orbit-next,.orbit-previous{color:#fefefe;padding:1rem;position:absolute}.orbit-next,.orbit-previous{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{margin-bottom:.8rem;margin-top:.8rem;position:relative;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{background-color:#cacaca;border-radius:50%;height:1.2rem;margin:.1rem;width:1.2rem}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#8a8a8a}.flex-video,.responsive-embed{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:75%;position:relative}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{height:100%;left:0;position:absolute;top:0;width:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{background:#fefefe;border:1px solid #e6e6e6;list-style-type:none;margin:0}.tabs:after,.tabs:before{-ms-flex-preferred-size:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;content:" ";display:table;-webkit-flex-basis:0;flex-basis:0;-webkit-order:1;order:1}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{color:#1779ba;display:block;font-size:.75rem;line-height:1;padding:1.25rem 1.5rem}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{background:#fefefe;border:1px solid #e6e6e6;border-top:0;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px hsla(0,0%,4%,.2);box-shadow:0 0 0 1px hsla(0,0%,4%,.2);display:inline-block;line-height:0;margin-bottom:1rem;max-width:100%}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin:0;padding:0;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{display:block;line-height:1;padding:.7rem 1rem;text-decoration:none}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.medium-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.medium-expanded li,.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu.large-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.menu.large-expanded li,.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:1rem;margin-right:0}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a,.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .active>a,.menu .is-active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.menu.align-right li{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg,.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-left:0;margin-right:1rem}.menu.align-center li{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.menu .menu-text{color:inherit;font-weight:700;line-height:1;padding:.7rem 1rem}.menu-centered>.menu,.menu-centered>.menu li{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon:after{background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon:hover:after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{cursor:pointer;display:inline-block;height:16px;position:relative;vertical-align:middle;width:20px}.menu-icon.dark:after{background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:100%}.menu-icon.dark:hover:after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;margin-top:-3px;position:absolute;right:1rem;top:50%;width:0}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{left:auto;right:1rem}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{left:1rem;right:auto}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{cursor:pointer;height:40px;position:absolute;right:0;top:0;width:40px}.submenu-toggle:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;bottom:0;content:"";display:block;height:0;margin:auto;top:0;width:0}.submenu-toggle[aria-expanded=true]:after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.is-drilldown{overflow:hidden;position:relative}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{background:#fefefe;padding:.7rem 1rem}.drilldown .is-drilldown-submenu{background:#fefefe;left:100%;position:absolute;top:0;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear;width:100%;z-index:-1}.drilldown .is-drilldown-submenu.is-active{display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);z-index:1}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{margin-top:-6px;position:absolute;top:50%}.drilldown .is-drilldown-submenu-parent>a:after,.drilldown.align-left .is-drilldown-submenu-parent>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;right:1rem;width:0}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{left:1rem;right:auto}.drilldown .js-drilldown-back>a:before,.drilldown.align-right .is-drilldown-submenu-parent>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;width:0}.drilldown .js-drilldown-back>a:before{display:inline-block;margin-right:.75rem;vertical-align:middle}.dropdown.menu>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.medium-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{left:auto;right:0;top:100%}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{left:0;right:auto;top:100%}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{padding-right:1.5rem;position:relative}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{border-color:#1779ba transparent transparent;border-style:solid;border-width:6px 6px 0;content:"";display:block;height:0;left:auto;margin-top:-3px;right:5px;width:0}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{left:auto;right:100%;top:0}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{left:100%;right:auto}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.dropdown.menu.large-vertical>li.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{left:auto;right:0;top:100%}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{left:auto;margin-top:-6px;position:absolute;right:5px;top:50%}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{left:auto;top:100%}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{left:auto;right:100%}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{left:100%;right:auto}.is-dropdown-submenu{background:#fefefe;border:1px solid #cacaca;display:none;left:100%;min-width:200px;position:absolute;top:0;z-index:1}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{border-color:transparent #1779ba transparent transparent;border-style:solid;border-width:6px 6px 6px 0;content:"";display:block;height:0;left:5px;right:auto;width:0}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{border-color:transparent transparent transparent #1779ba;border-style:solid;border-width:6px 0 6px 6px;content:"";display:block;height:0;width:0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{background:hsla(0,0%,100%,.25);height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%;z-index:11}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{overflow:hidden;position:relative}.off-canvas{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:fixed;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-absolute{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6;position:absolute;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:12}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px hsla(0,0%,4%,.7);box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.position-left{-webkit-overflow-scrolling:touch;height:100%;left:0;overflow-y:auto;top:0;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto;right:0;top:0;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{-webkit-overflow-scrolling:touch;height:250px;left:0;overflow-x:auto;top:0;width:100%}.off-canvas-content .off-canvas.position-top,.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{-webkit-overflow-scrolling:touch;bottom:0;height:250px;left:0;overflow-x:auto;width:100%}.off-canvas-content .off-canvas.position-bottom,.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25);box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content .off-canvas.is-open,.off-canvas-content.has-transition-push{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none;visibility:visible;z-index:12}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{background:0 0;height:auto;overflow:visible;position:static;-webkit-transition:none;transition:none;visibility:visible;width:auto}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{overflow-y:hidden;position:fixed;width:100%}html.is-reveal-open.zf-has-scroll{-webkit-overflow-scrolling:touch;overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{background-color:hsla(0,0%,4%,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1005}.reveal,.reveal-overlay{-webkit-overflow-scrolling:touch;display:none;overflow-y:auto}.reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;margin-left:auto;margin-right:auto;padding:1rem;position:relative;top:100px;z-index:1006}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{max-width:75rem;width:600px}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{max-width:75rem;width:30%}.reveal.small{max-width:75rem;width:50%}.reveal.large{max-width:75rem;width:90%}}.reveal.full{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}@media print,screen and (max-width:39.99875em){.reveal{border:0;border-radius:0;bottom:0;height:100%;left:0;margin-left:0;max-width:none;min-height:100%;right:0;top:0;width:100%}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{-webkit-transform:translateZ(0);transform:translateZ(0);z-index:0}.sticky.is-stuck{position:fixed;width:100%;z-index:5}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{left:auto;position:relative;right:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;padding:.5rem}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;font-weight:700;vertical-align:middle}.top-bar{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;padding:.5rem}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{margin-right:1rem;max-width:200px}.top-bar .input-group-field{margin-right:0;width:100%}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right,.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-left:auto;margin-right:auto}.clearfix:after,.clearfix:before{-ms-flex-preferred-size:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;content:" ";display:table;-webkit-flex-basis:0;flex-basis:0;-webkit-order:1;order:1}.clearfix:after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;-webkit-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;-webkit-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;-webkit-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;-webkit-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;-webkit-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;-webkit-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;-webkit-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;-webkit-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;-webkit-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;-webkit-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;-webkit-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;-webkit-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;-webkit-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;-webkit-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em)and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em)and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.show-on-focus:active,.show-on-focus:focus{clip:auto!important;height:auto!important;overflow:visible!important;position:static!important;white-space:normal!important;width:auto!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}@font-face{font-display:"swap";font-family:FontAwesome}html{box-sizing:border-box;scroll-padding-top:100px}body{font-family:Roboto,sans-serif;font-size:16px;line-height:1}*,:after,:before{box-sizing:inherit}a{color:#3c4fe0}a.reference:after{font-family:FontAwesome;font-size:12px;padding:0 4px}a.reference.external:after{content:""}a.reference.download:after{content:""}a:hover{color:#3c4fe0;font-weight:500}.headerlink{margin-left:5px;visibility:hidden}.toc-backref:hover{color:#23263b}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.2px;line-height:24px;margin-bottom:16px}h1:hover>a.headerlink,h2:hover>a.headerlink,h3:hover>a.headerlink,h4:hover>a.headerlink,h5:hover>a.headerlink,h6:hover>a.headerlink{visibility:visible}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:32px;font-weight:700;line-height:40px;margin-bottom:28px}h2{font-size:24px;line-height:32px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-weight:400}img{max-width:100%}button:focus{outline:0}blockquote{border:0;margin:0;padding:0}blockquote,blockquote p,cite{color:inherit}cite{display:inline;font-size:inherit}cite:before{content:""}.show{display:block!important}.centered{display:block;margin:0 auto}.break{flex-basis:100%;height:0}@media screen and (min-width:1024px){h1{font-size:36px}}.admonition-title:before,.contents.local>ul>li a:before,.scylla-icon,.secondary-side-nav__content li a:before{background-repeat:no-repeat;background-size:contain;display:inline-block;filter:brightness(0);vertical-align:middle}.scylla-icon--about-team{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMntzdHJva2UtbGluZWNhcDpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik00LjY2IDkuODEgMi42MyAxMWEyLjA4IDIuMDggMCAwIDAtMS4xMyAxLjgzdjcuODFjLjE5IDEuMTEuNSAxLjUzIDEuNSAxLjQ3TTcuMDYgOS45NGwxLjQ0Ljk0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMy41IDE4LjV2NS4zNE05LjUgMTguNXY1LjM0TTguNTQgMTguNDJ2NS4zM00xNS41IDE4LjV2NS4zNE0xNi41IDE4LjV2NS4zNE0zLjMzIDIwLjUzaDUuMDhNMTEuNDUgOC44NGwuMDYuMDZhMS42NSAxLjY1IDAgMCAwIDIuMzQgMGgwIiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMTIuNDIgNy41YTEuODEgMS44MSAwIDAgMS0xLjkyLTEuNzdWNWExLjk0IDEuOTQgMCAwIDEgMS45Mi0yIDIuMDcgMi4wNyAwIDAgMSAyLjA4IDJ2Ljc3YTIgMiAwIDAgMS0yLjA4IDEuNzNaTTExLjQyIDguNzQgOS42MyA5LjlhMi4wNyAyLjA3IDAgMCAwLTEuMTMgMS44NXY3LjgyQTEuNDcgMS40NyAwIDAgMCAxMCAyMU0xMy43NSA5LjE4bDIgLjY1Yy43LjM1Ljc2IDEuMDYuNzYgMS44NHY3LjljMCAuNzctLjIzIDEuMjQtMSAxLjI0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNOS45MyAxOS41aDUuNCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTE5LjQyIDkuMTJhMi4wNyAyLjA3IDAgMCAwIDIuMDgtMS45M3YtLjc3YTIuMDcgMi4wNyAwIDAgMC0yLjA4LTEuOTIgMS45MyAxLjkzIDAgMCAwLTEuOTIgMS45MnYuNzdhMS45NCAxLjk0IDAgMCAwIDEuOTIgMS45M1pNNS41OSA5LjEyYTEuOTMgMS45MyAwIDAgMCAxLjkyLTEuOTN2LS43N0ExLjkzIDEuOTMgMCAwIDAgNS41OSA0LjUgMi4wOCAyLjA4IDAgMCAwIDMuNSA2LjQydi43N2EyLjA4IDIuMDggMCAwIDAgMi4wOSAxLjkzWk0yMC40NCA5LjgxbDIgMS4xN2EyLjA2IDIuMDYgMCAwIDEgMS4xMyAxLjg1djcuODFjLS4xOCAxLjExLS40NyAxLjUzLTEuNDcgMS40N00xOC4wNCA5Ljk0bC0xLjQ0LjkzIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMjEuNiAxOC41djUuMzRNMjEuNzcgMjAuNTNoLTUuMDgiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--about-us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8zIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6LjhweH08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNi4yOCAxOS40OGMtLjEyLjA4LS4wOC4wNy0uMjMuMS0uNTguMDktMS4xMi0uMjgtMS4yNS0uODQgMCAwLTIuMy05LjE4LTIuMy0xMS4xMUMyLjUgMy42IDUuODguNDQgMTAuMzguNDRTMTcuNSAzLjQ4IDE3LjUgNy41YzAgMS45My0xLjMyIDExLjIzLTEuMzIgMTEuMjMtLjEzLjU2LS42Ny45NC0xLjI1Ljg0LS4xMi0uMDItLjEzIDAtLjIzLS4wNyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE1Ljc1IDE1Ljc1Yy0uMTcgMS4xNS0uMjIgMi4zNC0uNTUgMy40Ni0uMzcuODUtMS42MyAxLjA2LTIuMjIuMzMtLjI1LS4yOC4xOS0uNjguNDQtLjQuNDMuNDYgMS4yNC4xOCAxLjMxLS40NGwuMDYtLjM0Yy4xOS0uODkuMzUtMS43OS41Ny0yLjY4LjA1LS4yNC40Mi0uMTcuMzkuMDdaIi8+PHBhdGggZD0iTTExLjUgN2MwIDEuOS0xLjU2IDMuNS0zLjQ2IDMuNVM0LjUgOC45IDQuNSA3czEuNjQtMy41IDMuNTQtMy41UzExLjUgNS4xIDExLjUgN1oiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik04LjU1IDQuNzVjLS41OS4xMi0uNzEgMS40Mi0uMzYgMS43OC4yMy4yMy43MS4zMS43MS40N3MtLjQ4LjI0LS43MS40N2MtLjM2LjM2LS4yNCAxLjY2LjM2IDEuNzguNzEuMTQgMS43OC0uNzEgMS43OC0yLjI1UzkuMjYgNC42MSA4LjU1IDQuNzVaTTYuNTEgMTIuMmMyLjEyLjMxIDQuMzQtLjIgNS42OC0xLjk2LjMyLS40MS45Ni4xMS42Mi41MS0uNzYuOS0xLjc4IDEuNjMtMi45MyAxLjk1LTEuMTQuMzMtMi4zMy4zMS0zLjQ2LjE2YS4zNC4zNCAwIDAgMS0uMjktLjM4Yy4wMi0uMTguMTktLjMxLjM3LS4yOVpNNy45NyAxOS41OWMtLjk5Ljk2LTIuMzYuMDgtMi4zNi0xLjE1LS4xMi0uOS0uMjctMS43OS0uMzctMi42OS0uMDEtLjExLjA3LS4yMS4xOC0uMjIuMS0uMDEuMTkuMDYuMjEuMTUuMjIuODguMzggMS43Ny41NiAyLjY2LjAxLjc4LjY4IDEuMzggMS4zNS44My4yNy0uMjcuNjkuMTYuNDIuNDNaIi8+PHBhdGggZD0iTTkuNzUgMTkuMjdjLS40Mi45LTEuOC45Ni0yLjMyLjExLS41LTEuMTMtLjMxLTIuNS0uNDctMy43MiAwLS4xMS4wOC0uMi4xOS0uMjEuMSAwIC4xOS4wNy4yMS4xNy4xNy45NS4yOCAxLjkxLjQyIDIuODcuMDEuNDUuMjMuNzQuNTcuODUuMzMuMS43MS0uMDUuODgtLjM2LjE4LS4zNC43MS0uMDUuNTIuMjlaTTE0LjAzIDE1LjY2Yy0uMTYgMS4yMy4wMyAyLjU3LS40NiAzLjcyLS41Mi44Ni0xLjkxLjc5LTIuMzItLjExLS4xNy0uMzQuMzUtLjYxLjUzLS4yOC40Mi43MSAxLjQ4LjM4IDEuNDUtLjQ5LjE0LS45Ni4yNS0xLjkyLjQyLTIuODcuMDQtLjI0LjQxLS4yLjQuMDRaIi8+PHBhdGggZD0iTTExLjg1IDE1LjU0Yy4wMi43OS4wMSAxLjU4LjAxIDIuMzctLjAyLjQxLjA3LjktLjE0IDEuMjktLjQzIDEuMDItMi4wMSAxLjAyLTIuNDUgMC0uMjEtLjM5LS4xMy0uODktLjE0LTEuMjkgMC0uNzkgMC0xLjU4LjAxLTIuMzcgMC0uMTEuMS0uMi4yMS0uMTkuMSAwIC4xOC4wOC4xOS4xOC4wNy43OS4xIDEuNTguMTUgMi4zNy4wMy4yNyAwIC44Mi4xMyAxLjA0LjEzLjI2LjQuNDMuNjguNDIuNDYgMCAuNzktLjQuNzctLjg3bC4wMy0uNTljLjA0LS43OS4wOC0xLjU4LjE1LTIuMzcuMDItLjI0LjQtLjIzLjQuMDFaIi8+PC9zdmc+)}.scylla-icon--about-us-m{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi4zOCAzMi40MyI+PHBhdGggZD0iTTYuNTUgMzEuNjRjLS4yLjEzLS40My4yMi0uNjkuMjZhMS44MSAxLjgxIDAgMCAxLTIuMDYtMS4zOVMuNDkgMTQuOTkuNDkgMTEuODJDLjUgNS4xOSA1Ljc3LjUgMTMuMTkuNXMxMi42OSA0LjY5IDEyLjY5IDExLjMyYzAgMy4xOC0zLjMxIDE4LjY5LTMuMzEgMTguNjlhMS44MSAxLjgxIDAgMCAxLTIuNjIgMS4yIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIvPjxwYXRoIGQ9Ik0yMS44NiAyNS4zNmMtLjI4IDEuOS0uMzcgMy44Ni0uOTEgNS43MS0uNjEgMS40MS0yLjY4IDEuNzUtMy42Ni41NS0uNDEtLjQ3LjMxLTEuMTEuNzMtLjY2LjcxLjc2IDIuMDQuMjkgMi4xNi0uNzMuMzItMS42Ni42NS0zLjMzIDEuMDQtNC45OC4wOS0uMzkuNy0uMjguNjUuMTFaIi8+PHBhdGggZD0iTTE0LjggMTAuNTdjMCAzLjEzLTIuNTMgNS42Ni01LjY2IDUuNjZzLTUuNDctMi41My01LjQ3LTUuNjYgMi4zNC01LjY2IDUuNDctNS42NiA1LjY2IDIuNTMgNS42NiA1LjY2WiIgc3R5bGU9InN0cm9rZS13aWR0aDouOXB4O2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQiLz48cGF0aCBkPSJNMTAuMzEgNi44NmMtLjk4LjItMS4xNyAyLjM0LS41OSAyLjkzLjM4LjM4IDEuMTcuNTEgMS4xNy43OHMtLjc5LjQtMS4xNy43OGMtLjU5LjU5LS4zOSAyLjczLjU5IDIuOTMgMS4xNi4yMyAyLjkzLTEuMTcgMi45My0zLjcxcy0xLjc2LTMuOTQtMi45My0zLjcxWk02LjgyIDE4LjUxYzMuNDkuODkgNi45Ny0uNSA5LjUxLTIuOTMuNDctLjQ0IDEuMTYuMzEuNjguNzQtMS4zOCAxLjIzLTIuOTggMi4yOS00Ljc5IDIuODctMS44LjU5LTMuNzcuNTgtNS41OC4xNGEuNDIxLjQyMSAwIDAgMS0uMzEtLjVjLjA1LS4yMi4yOC0uMzYuNS0uMzFaIi8+PHBhdGggZD0iTTE2LjczIDE2LjY3Yy0uMTItLjQ2LS41MS0uODMtLjk5LS44My0uNzUtLjAyLS41OS0xLjE3LjE0LS45OS44MS4xNiAxLjQzLjg1IDEuNSAxLjY2LjA4LjQtLjU0LjU0LS42NS4xNVpNOS4wMyAzMS43Yy0xLjI2IDEuMzYtMy42Mi40NS0zLjgtMS4zNWwtLjA5LS41NWMtLjIxLTEuNDgtLjQ1LTIuOTUtLjYtNC40NC0uMDItLjE4LjExLS4zNC4yOS0uMzYuMTctLjAyLjMyLjA5LjM1LjI1LjM5IDEuNjMuNzEgMy4yOCAxLjAzIDQuOTMuMDkgMS4wMiAxLjM4IDEuNTQgMi4xMi44MS40NS0uNDQgMS4xNC4yNi42OS43WiIvPjxwYXRoIGQ9Ik0xMS45NiAzMS4xNmMtMSAxLjk4LTQuMDQgMS4zLTQuMjEtLjg4LS4xNS0xLjY5LS4zLTMuMzgtLjM5LTUuMDcgMC0uMTguMTMtLjM0LjMxLS4zNC4xNyAwIC4zMS4xMS4zNC4yNy4yOCAxLjY3LjUgMy4zNS43MiA1LjAzLjA5IDEuMiAxLjc3IDEuNTkgMi4zNi41MS4zMS0uNTYgMS4xNi0uMDkuODcuNDdaTTE5LjAzIDI1LjIxYy0uMDggMS42OS0uMjQgMy4zOC0uMzkgNS4wNy0uMDQuMzctLjE3Ljc1LS4zOCAxLjA2LS44NiAxLjQtMy4xMSAxLjMxLTMuODMtLjE3LS4zLS41Ni41NS0xLjAzLjg2LS40OC41OSAxLjA4IDIuMjcuNjkgMi4zNS0uNTIuMjItMS42OC40My0zLjM2LjcyLTUuMDMuMDYtLjQuNjgtLjMzLjY1LjA3WiIvPjxwYXRoIGQ9Ik0xNS40MyAyNS4wMmMuMDQgMS4zMS4wMiAyLjYxLjAyIDMuOTEtLjAzLjY3LjExIDEuNDgtLjIzIDIuMTMtLjc0IDEuNjktMy4yOSAxLjY5LTQuMDMgMC0uMzQtLjY1LS4yMS0xLjQ3LS4yNC0yLjEzIDAtMS4zLS4wMi0yLjYxLjAyLTMuOTEgMC0uMTguMTYtLjMyLjM0LS4zMi4xNyAwIC4zLjE0LjMyLjMuMTEgMS4zLjE3IDIuNi4yNCAzLjkxLjA1LjQ1IDAgMS4zNS4yMSAxLjcyLjIxLjQzLjY2LjcxIDEuMTIuNy40Ni4wMi45MS0uMjcgMS4xMi0uNjkuMjItLjM2LjE2LTEuMjguMjEtMS43Mi4wNy0xLjMuMTMtMi42MS4yNC0zLjkxLjAyLS40LjY2LS4zOC42Ni4wMloiLz48L3N2Zz4=)}.scylla-icon--alternator{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8zIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMTcuNSAyLjkxYzAgMS4yOC0zLjY3IDIuNTktOCAyLjU5cy04LTEuMzEtOC0yLjU5UzUuMDkuNSA5LjQyLjVzOC4wOCAxLjEzIDguMDggMi40MVpNMTcuNSA3LjY2YzAgMS4yOC0zLjYzIDIuOC03Ljk2IDIuOFMxLjUgOC45MyAxLjUgNy42Nk0xNy41IDEyLjQ3YzAgMS4yOC0zLjY3IDMuMDMtOCAzLjAzcy04LTEuNzUtOC0zLjAzTTE3LjUgMTcuMjljMCAxLjI4LTMuNzUgMi4zLTguMDggMi4zcy03LjkyLTEuMDMtNy45Mi0yLjNNMS41IDE3LjE5VjIuOTFNMTcuNSAxNy4xOVYyLjkxIiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=)}.scylla-icon--apps{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTS41IDEuNWgyMHYxNEguNXpNNy41IDE1Ljc0djIuODlNMTIuODMgMTUuNjN2Mi4zMk01LjUgMTguNWg5LjE0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMy42NCA1LjU2IDQuNTggMi45MS00LjU4IDIuOTJNOS4xIDEyLjA4aDQuMzIiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--architecture{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTIsLmNscy01e2ZpbGw6bm9uZTtzdHJva2U6Z3JheX0uY2xzLTF7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMiwuY2xzLTV7c3Ryb2tlLW1pdGVybGltaXQ6MTB9LmNscy0ye3N0cm9rZS13aWR0aDouOThweH0uY2xzLTV7c3Ryb2tlLXdpZHRoOi45OXB4fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PHBhdGggZD0iTTEuOSAxMC4yN2ExMC44MyAxMC44MyAwIDAgMSA4LjczLTguMzhNMTAuNTEgMjMuMDhBMTAuNzkgMTAuNzkgMCAwIDEgMS43NyAxNE0yMy4yMyAxNGExMC44MSAxMC44MSAwIDAgMS05IDkuMTFNMTQuMjcgMS44OGExMC44MSAxMC44MSAwIDAgMSA4LjgzIDguMzciIGNsYXNzPSJjbHMtMSIvPjxjaXJjbGUgY3g9IjEyLjI1IiBjeT0iMS43NSIgcj0iMS43NSIgY2xhc3M9ImNscy0yIi8+PGNpcmNsZSBjeD0iMTIuMjUiIGN5PSIyMi43NSIgcj0iMS43NSIgY2xhc3M9ImNscy0yIi8+PGNpcmNsZSBjeD0iNC45MiIgY3k9IjQuNzUiIHI9IjEuNzUiIHN0eWxlPSJzdHJva2Utd2lkdGg6Ljk5cHg7ZmlsbDpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTpncmF5Ii8+PGNpcmNsZSBjeD0iMjAuMDkiIGN5PSIxOS45MSIgcj0iMS43NSIgc3R5bGU9InN0cm9rZS13aWR0aDouOTlweDtmaWxsOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlOmdyYXkiLz48Y2lyY2xlIGN4PSIxLjc1IiBjeT0iMTIuMjUiIHI9IjEuNzUiIGNsYXNzPSJjbHMtNSIvPjxjaXJjbGUgY3g9IjIzLjI1IiBjeT0iMTIuMjUiIHI9IjEuNzUiIGNsYXNzPSJjbHMtNSIvPjxjaXJjbGUgY3g9IjQuNzUiIGN5PSIxOS42NCIgcj0iMS43NSIgc3R5bGU9InN0cm9rZS13aWR0aDouOTlweDtmaWxsOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlOmdyYXkiLz48Y2lyY2xlIGN4PSIxOS45MSIgY3k9IjQuNDgiIHI9IjEuNzUiIHN0eWxlPSJzdHJva2Utd2lkdGg6Ljk5cHg7ZmlsbDpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTpncmF5Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--benchmarks{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDozcHh9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV8yIiBkYXRhLW5hbWU9IkNhbHF1ZSAyIj48cGF0aCBkPSJNNS41MSAyNC45MXYtNS44NU0xMi41NyAyNC45MXYtOS43NE0xOS42MiAyNC45MVYxMC4xNSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibS45MSAxNC45OCA1LjEzLTcuOTQgNi4yNSA1Ljg4TDI0IDEiIHN0eWxlPSJzdHJva2UtbGluZWNhcDpyb3VuZDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIi8+PHBhdGggZD0ibTI1IDUtNS01aDV2NXoiIHN0eWxlPSJmaWxsOmdyYXkiLz48L2c+PC9zdmc+)}.scylla-icon--blog{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTkgMTUtMi41LTEuNSA4LTEyTDE3IDMgOSAxNXoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Im02LjUgMTMuNS0uNSAzTDkgMTVsLTIuNS0xLjV6IiBzdHlsZT0iZmlsbDpncmF5O3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIvPjxwYXRoIGQ9Ik0xOS4yNSAyLjVoNC4yNXYxNmgtMTN2NC4xN0w2LjQ2IDE4LjVsLTQuOTYtLjA0VjIuNWg4LjMxTTE0LjUgMi41bDEuNjcgMS4zMyIgY2xhc3M9ImNscy0xIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--careers{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTEuNSAxMS41NXY4YzAgLjU2IDEuMDcgMiAyIDJoMThjLjg5IDAgMi0xLjQ0IDItMnYtOCIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTIzLjMxIDMuNUgxLjgxYy0uNDggMC0xLjMxLjU1LTEuMzEgMXY2bDEwIDJhOC40NSA4LjQ1IDAgMCAwIDQgMGwxMC0ydi02YzAtLjQ1LS43Mi0xLTEuMTktMVpNMTUuNjIgMy41di0xYzAtLjc2LS42MS0xLTEuMzgtMWgtMy40NWMtLjc2IDAtMS4zOC4yNC0xLjM4IDF2MSIgY2xhc3M9ImNscy0xIi8+PHJlY3Qgd2lkdGg9IjUiIGhlaWdodD0iMy45OSIgeD0iMTAiIHk9IjExIiByeD0iLjU1IiByeT0iLjU1IiBzdHlsZT0iZmlsbDpncmF5Ii8+PC9zdmc+)}.scylla-icon--chevron-left{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTguMDkyIDE2IDEwIDE0LjExMyAzLjgxNyA4IDEwIDEuODg3IDguMDkyIDAgMCA4bDguMDkyIDhaIi8+PC9zdmc+)}.contents.local>ul>li a:before,.scylla-icon--chevron-right,.secondary-side-nav__content li a:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTEuOTA4IDAgMCAxLjg4NyA2LjE4MyA4IDAgMTQuMTEzIDEuOTA4IDE2IDEwIDggMS45MDggMFoiLz48L3N2Zz4=)}.scylla-icon--circe{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOCAzMCI+PGRlZnM+PHN0eWxlPi5jbHMtMiwuY2xzLTN7ZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0uY2xzLTN7c3Ryb2tlLXdpZHRoOjEuMTFweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik0yMi4xIDEyaC02LjE2YTEuMDYgMS4wNiAwIDAgMS0uOTQtMS4wNy45My45MyAwIDAgMSAuOTQtLjkzaDYuMTZhLjkzLjkzIDAgMCAxIC45NC45M0ExLjA2IDEuMDYgMCAwIDEgMjIuMSAxMloiIHN0eWxlPSJmaWxsOiM0ZDRkNGQiLz48cGF0aCBkPSJNMTMuNDQgNC40OUg5LjUxdjI0aDE5di0yNEgyNC41IiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMTMgMy40OUg4LjVsLS4wOCAyNi4xSDI5LjVWMy4zOUgyNSIgY2xhc3M9ImNscy0zIi8+PHBhdGggZD0iTTEyLjUgMTguMzhoMTNNMTIuNSAxNS40OWgxM00xMi41IDIxLjQzaDEzTTEyLjUgMjQuNDdoMTNNMTMuNSAyLjVoMTF2My45OGgtMTF6IiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMjEuNS41aC01LjA0djEuOTVsNS4wNC4wNXYtMnoiIGNsYXNzPSJjbHMtMyIvPjwvZz48L3N2Zz4=)}.scylla-icon--clock{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PGNpcmNsZSBjeD0iMTAuNSIgY3k9IjkuNSIgcj0iOSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTEwLjUgMy41djZsMy4wNiAzIiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--close{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgZmlsbD0ibm9uZSI+PGcgZmlsbD0iI2ZmZiIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEuNjcgMjIuMTNhLjU2NC41NjQgMCAwIDEtLjM5OC0uOTYybDkuODk2LTkuODk2YS41NjMuNTYzIDAgMSAxIC43OTcuNzk3bC05Ljg5NiA5Ljg5NmEuNTU5LjU1OSAwIDAgMS0uMzk5LjE2NVoiLz48cGF0aCBkPSJNMjEuNTY2IDIyLjEzYS41NTkuNTU5IDAgMCAxLS4zOTgtLjE2NWwtOS44OTYtOS44OTZhLjU2My41NjMgMCAxIDEgLjc5Ny0uNzk3bDkuODk2IDkuODk1YS41NjQuNTY0IDAgMCAxLS4zOTkuOTYzWiIvPjxwYXRoIGQ9Ik0xNi42MTkgMzMuMjM3QzcuNDU1IDMzLjIzNyAwIDI1Ljc4MiAwIDE2LjYxOSAwIDcuNDU2IDcuNDU1IDAgMTYuNjE5IDBzMTYuNjE5IDcuNDU1IDE2LjYxOSAxNi42MTktNy40NTYgMTYuNjE4LTE2LjYyIDE2LjYxOFptMC0zMi4xMWMtOC41NDIgMC0xNS40OTIgNi45NS0xNS40OTIgMTUuNDkyIDAgOC41NDIgNi45NSAxNS40OTIgMTUuNDkyIDE1LjQ5MiA4LjU0MiAwIDE1LjQ5Mi02Ljk1IDE1LjQ5Mi0xNS40OTIgMC04LjU0Mi02Ljk1LTE1LjQ5Mi0xNS40OTItMTUuNDkyWiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMzMuMjM3djMzLjIzN0gweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==)}.scylla-icon--cloud{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiB2aWV3Qm94PSIwIDAgNDMuMDQgMzIuMDMiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDpub25lO3N0cm9rZTojMWQxZDFiO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iTGF5ZXJfMyI+PHBhdGggZD0iTTQyLjU0IDQuMDZjMCAxLjY4LTMuNjMgMi40NC05IDIuNDRzLTEwLS43My0xMC0yLjRTMjcuNjcuNSAzMy4wNC41czkuNSAxLjg5IDkuNSAzLjU2Wk00Mi41NCA5LjYzYzAgMS42OC0zLjc2IDIuOTEtOS4xMiAyLjkxcy05Ljg0LTEuMjMtOS44NC0yLjkxTTQyLjU0IDE1LjM0YzAgMS42OC0zLjY4IDMuMjUtOS4wNCAzLjI1LTQgMC03LjYtLjk2LTkuMDktMi4wNE00Mi41NCAyMC42NWMwIDEuNjgtMy43MiAyLjk3LTkuMDggMi45N00yMy41NCAxNS40NlY0LjFNNDIuNTQgMjAuNzdWNC4xIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMjguMTEgMjEuMDhjLS44NyAwLTEuNjcuMjMtMi4zOS42MSAwLS4wNy4wMS0uMTQuMDEtLjIxIDAtNC44NS0zLjgzLTguOS04LjY4LTguOXMtOC44OCA0LjA1LTguODggOC45YzAgLjE3LjAyLjM0LjAzLjUxLS44NC0uNTctMS44NS0uOTEtMi45NS0uOTEtMi44OCAwLTQuNzQgMi41Ny00Ljc0IDUuNDZzMS44NiA0Ljk5IDQuNzQgNC45OWgyMi44NmMyLjg4IDAgNS41Mi0yLjI3IDUuNTItNS4xNnMtMi42My01LjI5LTUuNTItNS4yOVoiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--cloud-docs{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTYuNSAxMS41aDh2MWgtOHpNMTUuNjUgNi41NWEzLjQyIDMuNDIgMCAwIDAtMy4xNSAyIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMTAuMDYgMi44QTUuMTcgNS4xNyAwIDAgMSAxNSA2LjM1aC4yNGE0Ljg0IDQuODQgMCAwIDEgMCA5LjY3aC0xMWEzLjQ1IDMuNDUgMCAwIDEgMC02LjlBMy4xNyAzLjE3IDAgMCAxIDUgOS4yIDUuMzMgNS4zMyAwIDAgMSA0Ljg2IDhhNS4yIDUuMiAwIDAgMSA1LjItNS4ybTAtLjhhNiA2IDAgMCAwLTYgNnYuMzFhNC4yNSA0LjI1IDAgMCAwIC4xOCA4LjQ5aDExYTUuNjMgNS42MyAwIDAgMCAuMy0xMS4yNkE2IDYgMCAwIDAgMTAuMDYgMloiIHN0eWxlPSJmaWxsOiM0ZDRkNGQiLz48L2c+PC9zdmc+)}.scylla-icon--comparison{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTIsLmNscy00e2ZpbGw6bm9uZTtzdHJva2U6Z3JheX0uY2xzLTEsLmNscy0ye3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMiwuY2xzLTR7c3Ryb2tlLWxpbmVjYXA6cm91bmR9LmNscy00e3N0cm9rZS1saW5lam9pbjpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik00LjUgMTMuNjN2Mi44OGg2LjA2TTIwLjUgMTMuNTR2Mi45NmwtNS41LjAxIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMTIuNSAxOC41djIuNzJNNy41IDIxLjVoMTAiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjEyLjUiIGN5PSIxNi41IiByPSIyIiBzdHlsZT0iZmlsbDpncmF5O3N0cm9rZS13aWR0aDouOTVweDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2U6Z3JheSIvPjxwYXRoIGQ9Ik01LjA2IDEzLjU4SDMuODhBMy4xIDMuMSAwIDAgMSAuNSAxMC41aDhhMy4xNiAzLjE2IDAgMCAxLTMuNDQgMy4wOFpNMjEgMTMuNThoLTEuMTdhMy4wOSAzLjA5IDAgMCAxLTMuMzctMy4wN2g4QTMuMTYgMy4xNiAwIDAgMSAyMSAxMy41OFpNNy40NiA1LjEyYzAgLjU3LTEuMS40Ni0yLjc5LjQ2UzEuNTggNS42IDEuNTggNSAzIDQuNCA0LjY5IDQuNHMyLjc3LjE2IDIuNzcuNzJaTTEuNSA5Ljg1VjUuMzFNNy41IDEwLjM1VjUuODFNMjMuNSA1LjEyYzAgLjU3LTEuMS40Ni0yLjc5LjQ2cy0zLjA5IDAtMy4wOS0uNTRTMTkgNC40IDIwLjczIDQuNHMyLjc3LjE2IDIuNzcuNzJaTTE3LjU0IDkuODVWNS4zMU0yMy41NCAxMC4zNVY1LjgxIiBjbGFzcz0iY2xzLTQiLz48L2c+PC9zdmc+)}.scylla-icon--contact-us{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuMDZweH08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJtNi4yOTggMTAuMTggMTMuODMtNy4xOTcgNC42NzYgOC45ODYtMTMuODMgNy4xOTd6IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtNi4zIDEwLjE4IDguNjMgMS41NmExLjQyIDEuNDIgMCAwIDAgMS41My0uNzRsMy42Ny04TTExLjAyIDE5LjAzbDEuNzQtNU0yNC41OSAxMS45N2wtNS4wOS0xLjQ1TTcuMDkgMTcuNTggMy45IDE5LjM0TTYuMDYgMTUuNDEuNTQgMTguMzYiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.scylla-icon--developers-blog{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJtNi40OCAxMC41OS0uNS4xNy41LjE2TDExIDEyLjE2VjE0bC03LTIuNDlWMTBsNy0yLjV2MS44M1pNMTQgOS4zMlY3LjVsNyAyLjV2MS41NEwxNCAxNHYtMS44M2w0LjE0LTEuMy40NC0uMTMtLjQzLS4xNFoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0xLjUgMi41aDIydjE2aC0xM3Y0LjE3TDYuNDYgMTguNWwtNC45Ni0uMDRWMi41eiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOi45OHB4Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--docs{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMntmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNMy41IDIuNTFoMTYuOTR2MjAuOTFIMy41eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTIyLjQ1IDIxLjUuMDUtMjFoLTE3YTIuMTYgMi4xNiAwIDAgMC0yIDIiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik02IDZoN3YySDZ6TTYgOWgxMXYySDZ6IiBjbGFzcz0iY2xzLTIiLz48L2c+PC9zdmc+)}.scylla-icon--enterprise{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8zIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTEsLmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNscy0ye3N0cm9rZS13aWR0aDoxLjA3cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTEzLjYyIDcuNSAxLjg4LTEuMDggMiAyLjA4djdoMU0xNS41IDE1LjV2LTUiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik01LjUgMTUuNXYtMTJsNC0yIDQgMnYxMk05LjUgMTUuNVYxLjZNNy41IDUuNXYxME0xMS41IDUuNXYxMCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTUuNSA4LjU0IDMuNDYgNy41bC0xLjk2Ljk2djcuMDRoLTFNMy41IDEwLjV2NU0uNSAxNy41aDE4IiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=)}.scylla-icon--enterprise-m{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8yXzAwMDAwMDE2NzY4MDY2MDE5MjYzMjMyNzcwMDAwMDA1NDc1ODA5NTExODI4NjY2MDM2XyIgeD0iMCIgeT0iMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMgMzEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQzIDMxIj48c3R5bGU+LnN0MHtmaWxsOm5vbmU7c3Ryb2tlOiMxZDFkMWI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PGcgaWQ9IkxheWVyXzMiPjxwYXRoIGQ9Im0yOS42IDkuNSA0LTIgNi45IDQuMXYxNS45aDJNMzMuNiAyNy41VjcuNk0xNC42IDI3LjVWNC44TDIyLjUuNSAyOS42IDV2MjIuNU0yMi41IDI3LjVWMU0yNC41IDUuNmwzIDJNMjQuNSA5LjZsMyAyTTI0LjUgMTMuNmwzIDJNMjQuNSAxNy41bDMgMk0yNC41IDIxLjVsMyAyTTM1LjQgMTEuNmwzIDJNMzUuNCAxNS42bDMgMS45TTM1LjQgMTkuNWwzIDJNMzUuNCAyMy41bDMgMS45TTE4LjUgNS44djIxLjdNMTQuNiA5LjdsLTQuMS0yLjUtOCA0LjR2MTUuOWgtMk0xMC41IDI3LjVWNy4yTTEyLjUgMTEuNmwyIDFNMTIuNSAxNS42bDIgLjlNMTIuNSAxOS41bDIgMU0xMi41IDIzLjVsMi4xIDFNNi40IDEyLjR2MTUuMU0uNSAzMC41aDQyIiBjbGFzcz0ic3QwIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--events{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNscy0ye2ZpbGw6Z3JheX08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjIuNSAyMy41aC0yMXYtMjBoMjJ2MTUuMjEiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik00LjQyIDMuNWMwLTEuMzYgMS4wOS0yIDIuNDUtMmEyLjQ2IDIuNDYgMCAxIDEgMCA0LjkxIDIuNjEgMi42MSAwIDAgMS0xLS4yMU0xMC42NyAzLjVjMC0xLjM2IDEuMS0yIDIuNDYtMmEyLjQ2IDIuNDYgMCAwIDEgMCA0LjkxIDIuNjEgMi42MSAwIDAgMS0xLS4yMU0xNi45MyAzLjVjMC0xLjM2IDEuMS0yIDIuNDUtMmEyLjQ2IDIuNDYgMCAxIDEgMCA0LjkxIDIuNTIgMi41MiAwIDAgMS0xLS4yMSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTcgOWgzdjNIN3pNMTIgOWgzdjNoLTN6TTE3IDloM3YzaC0zek03IDE0aDN2M0g3ek0xMiAxNGgzdjNoLTN6TTE3IDE0aDN2M2gtM3oiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0zLjUgMy42N3YxNi42Nk0zLjUgMjAuNDNjMCAxLjI5LjQ0IDIuMzMgMS43MyAyLjMzczIuMzMtMS45IDIuMzMtMy4xOWwxNi45NC0uMDdjMCAxLjI5LS41NSAzLjEyLTEuODMgMy4xMkg2LjMiIGNsYXNzPSJjbHMtMSIvPjwvc3ZnPg==)}.admonition.note .admonition-title:before,.admonition.tip .admonition-title:before,.scylla-icon--exclamation{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgeD0iMSIgeT0iMSIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDIzQzUuOSAyMyAxIDE4LjEgMSAxMlM1LjkgMSAxMiAxczExIDQuOSAxMSAxMS00LjkgMTEtMTEgMTFabTAtMjBjLTUgMC05IDQtOSA5czQgOSA5IDkgOS00IDktOS00LTktOS05WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMiAxM2MtLjYgMC0xLS40LTEtMVY4YzAtLjYuNC0xIDEtMXMxIC40IDEgMXY0YzAgLjYtLjQgMS0xIDFaTTEyIDE3Yy0uMyAwLS41LS4xLS43LS4zLS4yLS4yLS4zLS40LS4zLS43IDAtLjEgMC0uMy4xLS40LjEtLjEuMS0uMi4yLS4zLjMtLjMuNy0uNCAxLjEtLjIuMSAwIC4xIDAgLjIuMSAwIDAgLjEuMS4yLjEuMS4xLjIuMi4yLjN2LjRjMCAuMSAwIC4zLS4xLjQtLjEuMS0uMS4yLS4yLjMtLjIuMi0uNC4zLS43LjNaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2c+PC9zdmc+)}.collapsible-button i,.scylla-icon--expand{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4wMDEiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik01IDEzYTEgMSAwIDAgMS0uNzEtLjI5bC00LTRhMSAxIDAgMCAxIDAtMS40MWw0LTRhMSAxIDAgMCAxIDEuNDIgMS40MUwyLjQxIDhsMy4yOSAzLjI5QTEgMSAwIDAgMSA1IDEzeiIvPjxwYXRoIGQ9Ik0xMSA5SDFhMSAxIDAgMCAxIDAtMmgxMGExIDEgMCAwIDEgMCAyek0xNSAxNmExIDEgMCAwIDEtMS0xVjFhMSAxIDAgMCAxIDIgMHYxNGExIDEgMCAwIDEtMSAxeiIvPjwvc3ZnPg==)}.scylla-icon--forum{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItdXNlcnMiPjxwYXRoIGQ9Ik0xNyAyMXYtMmE0IDQgMCAwIDAtNC00SDVhNCA0IDAgMCAwLTQgNHYyIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjQiLz48cGF0aCBkPSJNMjMgMjF2LTJhNCA0IDAgMCAwLTMtMy44N00xNiAzLjEzYTQgNCAwIDAgMSAwIDcuNzUiLz48L3N2Zz4=)}.scylla-icon--home{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl81IiBkYXRhLW5hbWU9IkxheWVyIDUiPjxwYXRoIGQ9Ik0zLjUgNi4xNHYxMWExLjM4IDEuMzggMCAwIDAgMS4zNyAxLjM2aDExLjI2YTEuMzggMS4zOCAwIDAgMCAxLjM3LTEuMzd2LTExIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMTkuNSA3LjUtOC02LjI1YTEuNTkgMS41OSAwIDAgMC0xLjk0IDBMMS41IDcuNU0xMi43MyAxOC4wMnYtNy4yMUg4LjI3djcuMjEiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--getting-started{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGcgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTcgNC41IDguNTEgNS4wNUw3IDE0LjV2LTEweiIgc3R5bGU9ImZpbGw6IzRkNGQ0ZCIvPjxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgeD0iMS41IiB5PSIuNSIgcng9IjIuNDMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48L2c+PC9zdmc+)}.scylla-icon--glossary{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTIuNSAyLjVoMTN2MTZoLTEzeiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE1LjU4IDE3LjIxaDEuOTJWLjVoLTEzYTIuMzQgMi4zNCAwIDAgMC0yIDIiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik00LjggMTMuOTNhMSAxIDAgMCAwIC43NS0uNDMgNiA2IDAgMCAwIC41Mi0xLjA4bDIuODctNy4wN2guMzZsMi44OCA2Ljc5YTguOTIgOC45MiAwIDAgMCAuNzIgMS40Ny43Ni43NiAwIDAgMCAuNjguMzJ2LjMySDkuNHYtLjMyYTMuMjQgMy4yNCAwIDAgMCAuODMtLjExYy4xMy0uMDYuMi0uMTkuMi0uNDJhMS41OSAxLjU5IDAgMCAwLS4xLS40NmMwLS4xMi0uMS0uMjctLjE3LS40NGwtLjMzLS43OGgtMi45Yy0uMTkuNTEtLjMxLjg1LS4zNiAxYTIuMzggMi4zOCAwIDAgMC0uMTcuNzNjMCAuMTguMTIuMzIuMzcuNGEyLjU2IDIuNTYgMCAwIDAgLjY2LjA4di4zMkg0LjhabTQuODQtMi43Mi0xLjI0LTNoLS4xMWwtMS4xNiAzWiIgc3R5bGU9ImZpbGw6IzRkNGQ0ZCIvPjwvZz48L3N2Zz4=)}.scylla-icon--infoworld{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNMTIgMi41SDYuNVY2YzAgMyAuNTUgNy4xNyA1IDkuNXY0IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNi40IDQuNDRoLTRTMi41NiAxMSA4LjUgMTNNMTguNSA0LjVsNC0uMDZzLS4wNiA2LjU2LTYgOC41NiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTEyIDIuNWg2LjVWNmMwIDIuOTQtLjQgNy4wOC01IDkuNXY0TTkuNSAxOS41aDZ2MmgtNnoiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik03LjUgMjEuNWgxMHYxaC0xMHoiIHN0eWxlPSJmaWxsOmdyYXk7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48L2c+PC9zdmc+)}.scylla-icon--integrations{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTE0LjU2IDEyLjctMS4yNS0xLjU3LTEuMzEuNzZhNiA2IDAgMCAwLTEuNjUtMWwuMDgtMS40OS0yLS40LS41MyAxLjQ0YTUuNzMgNS43MyAwIDAgMC0xLjg3LjMxbC0uODgtMS4xOS0xLjc3IDFMMy45MiAxMmE2LjMgNi4zIDAgMCAwLTEuMjIgMS40MWwtMS41LS4zNS0uNzQgMS44NyAxLjM4LjhhNi4yMyA2LjIzIDAgMCAwIDAgMS44M2wtMS40MS43Mi42NCAxLjkxIDEuNTktLjI4YTcuNjMgNy42MyAwIDAgMCAuNDguNjggNS44NiA1Ljg2IDAgMCAwIC42Ny43M2wtLjYyIDEuNDYgMS43MiAxIDEtMS4yNGE2LjQ2IDYuNDYgMCAwIDAgMS43OS4zNWwuNDYgMS41MiAyLS4zdi0xLjZhNi40MyA2LjQzIDAgMCAwIDEuNjItLjg5bDEuMy44NUwxNC40MyAyMWwtMS0xLjJhNi4yNCA2LjI0IDAgMCAwIC42OC0xLjc1bDEuNTEtLjE5LjA1LTItMS41MS0uMjZhNi4wNyA2LjA3IDAgMCAwLS42Mi0xLjgxWm0tNS4zNSA1LjUxYTEuOTMgMS45MyAwIDEgMSAuMzEtMi43MSAxLjkyIDEuOTIgMCAwIDEtLjMxIDIuNzFaIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMjQuMzEgOC4wNS0uMTMtMS42NS0xLjI1LS4wOWE1LjI2IDUuMjYgMCAwIDAtLjY3LTEuNDRsLjc1LTEtMS4xNi0xLjE3LTEgLjc0YTUuMTggNS4xOCAwIDAgMC0xLjQzLS42NmwtLjA2LTEuMjQtMS42NS0uMTctLjMyIDEuMjVhNS43NyA1Ljc3IDAgMCAwLTEuNTIuMzhMMTUgMi4xbC0xLjM3LjkuNTggMS4xOGE0Ljg4IDQuODggMCAwIDAtLjg2IDEuMjVsLTEuMy0uMTYtLjQ1IDEuNiAxLjIyLjU1YTUuMTcgNS4xNyAwIDAgMCAwIC42OEE0LjI4IDQuMjggMCAwIDAgMTMgOWwtMS4xMS43Mi42OSAxLjUxIDEuMjgtLjM3YTQuOTQgNC45NCAwIDAgMCAxLjA3IDEuMDdsLS4zOSAxLjI2IDEuNS43MS43NC0xLjA5YTUuMDcgNS4wNyAwIDAgMCAxLjUyLjE0bC41IDEuMTkgMS42MS0uNDEtLjEzLTEuMjlhNS4xNCA1LjE0IDAgMCAwIDEuMjctLjg4bDEuMTIuNTcgMS0xLjM1LS45MS0uODhhNC45IDQuOSAwIDAgMCAuNDItMS41MlptLTYuMiAxLjQzYTEuNzQgMS43NCAwIDEgMSAxLjYtMS44NiAxLjc0IDEuNzQgMCAwIDEtMS42IDEuODZaIiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--knowledge-base{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMSAxOSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkfS5jbHMtMXtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9LmNscy0ye3N0cm9rZS1taXRlcmxpbWl0OjEwfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl81IiBkYXRhLW5hbWU9IkxheWVyIDUiPjxwYXRoIGQ9Ik0xNi4yMSA2LjM4YTUuMzYgNS4zNiAwIDAgMS0xLjUxIDMuNzMgNSA1IDAgMCAwLTEuNDUgMy4zMUg4LjQ3YTUuNDEgNS40MSAwIDAgMC0xLjI4LTMuMTEgNS4zNyA1LjM3IDAgMSAxIDktMy45M1pNMTMuMjMgMTUuNjdIOC40NSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTEzLjI0IDEzLjRoLTQuOHY0LjE2YS43LjcgMCAwIDAgLjcxLjdoMy4zOGEuNy43IDAgMCAwIC43MS0uN1oiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik0xMC44NCA4LjIxYTEuNjUgMS42NSAwIDEgMSAxLjY0LTEuNjUgMS42NSAxLjY1IDAgMCAxLTEuNjQgMS42NVpNMTAuODQgOC42N3Y0LjY0IiBjbGFzcz0iY2xzLTIiLz48L2c+PC9zdmc+)}.scylla-icon--less{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3IiBmaWxsPSIjQjNCQUM1IiByeD0iMSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMyA4LjVhMSAxIDAgMCAxLTEgMUg1YTEgMSAwIDAgMSAwLTJoN2ExIDEgMCAwIDEgMSAxWiIvPjwvc3ZnPg==);filter:none}.scylla-icon--live-test{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtNntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWxpbmVjYXA6cm91bmR9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTUiIHI9IjkuNSIgc3R5bGU9InN0cm9rZS13aWR0aDoxLjVweDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXkiLz48cGF0aCBkPSJNMTAgLjVoNXYyaC01eiIgc3R5bGU9InN0cm9rZS13aWR0aDoxLjFweDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7ZmlsbDpub25lO3N0cm9rZTpncmF5Ii8+PHBhdGggZD0iTTUuOCA4LjIgNC4xMyA2LjUzbDEuOC0xLjgxTDcuNiA2LjQiIHN0eWxlPSJzdHJva2Utd2lkdGg6MS4xMXB4O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbGluZWNhcDpyb3VuZDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXkiLz48cGF0aCBkPSJNMTIgNlYyLjUiIHN0eWxlPSJzdHJva2Utd2lkdGg6MS4xM3B4O3N0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6bm9uZTtzdHJva2U6Z3JheSIvPjxwYXRoIGQ9Ik0xMyA2VjIuNSIgc3R5bGU9InN0cm9rZS13aWR0aDoxLjA4cHg7c3Ryb2tlLW1pdGVybGltaXQ6MTA7ZmlsbDpub25lO3N0cm9rZTpncmF5Ii8+PHBhdGggZD0iTTEyLjUgOC4wNlYxME0xMi41IDIwLjA0djEuODhNNy4xMyAxMC4wOGwxLjc5IDEuODhNMTYuMDQgMTcuMDhsMiAxLjg4TTcgMTguOTJsMS44OC0xLjg4TTE2LjEzIDExLjk2bDEuNzktMS44MyIgY2xhc3M9ImNscy02Ii8+PGVsbGlwc2UgY3g9IjEyLjUiIGN5PSIxNC4zNiIgcng9IjEuNSIgcnk9IjEuMzYiIHN0eWxlPSJmaWxsOmdyYXkiLz48cGF0aCBkPSJtMTIuNjMgMTQuNTQgMi41IDYuMzgiIGNsYXNzPSJjbHMtNiIvPjwvZz48L3N2Zz4=)}.scylla-icon--mail-list{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItbWFpbCI+PHBhdGggZD0iTTQgNGgxNmMxLjEgMCAyIC45IDIgMnYxMmMwIDEuMS0uOSAyLTIgMkg0Yy0xLjEgMC0yLS45LTItMlY2YzAtMS4xLjktMiAyLTJ6Ii8+PHBhdGggZD0ibTIyIDYtMTAgN0wyIDYiLz48L3N2Zz4=)}.scylla-icon--manager{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtM3tmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouOTdweH0uY2xzLTR7ZmlsbDpncmF5fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJDYWxxdWVfMiIgZD0iTTE4IDJoNXYyMkgzVjJoNC45MiIgZGF0YS1uYW1lPSJDYWxxdWUgMiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQiLz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik04IDBoMTB2NEg4eiIgc3R5bGU9InN0cm9rZS13aWR0aDoxLjA3cHg7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIvPjxwYXRoIGQ9Ik03IDloM3YzSDd6TTcgMTZoM3YzSDd6IiBjbGFzcz0iY2xzLTMiLz48cGF0aCBkPSJNMTIuNSA5LjVoN3YyaC03ek0xMi41IDE2LjVoN3YyaC03eiIgY2xhc3M9ImNscy00Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--memory-management{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0uY2xzLTJ7c3Ryb2tlLXdpZHRoOjEuMTNweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxyZWN0IHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgeD0iNS41IiB5PSI1LjUiIGNsYXNzPSJjbHMtMSIgcng9IjIuNzQiIHJ5PSIyLjc0Ii8+PHBhdGggZD0iTTkuNSA5LjVoN3Y3aC03eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTguNSA1LjV2LTRNMTEuNSA1LjV2LTRNMTQuNSA1LjV2LTRNMTcuNSA1LjV2LTRNOC41IDI0LjV2LTRNMTEuNSAyNC41di00TTE0LjUgMjQuNXYtNE0xNy41IDI0LjV2LTRNMjAuNSA4LjVoNE0yMC41IDExLjVoNE0yMC41IDE0LjVoNE0yMC41IDE3LjVoNE0xLjUgOC41aDRNMS41IDExLjVoNE0xLjUgMTQuNWg0TTEuNSAxNy41aDQiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--monitoring{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGcgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTUuNTUgMTAuODlhMy44MyAzLjgzIDAgMCAxLS4xNS0zLjc2IiBzdHlsZT0ic3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZTpncmF5O2ZpbGw6bm9uZSIvPjxyZWN0IHdpZHRoPSIzLjA1IiBoZWlnaHQ9IjEwLjgiIHg9IjE3LjYzIiB5PSIxNC4wMSIgcng9Ii41NyIgcnk9Ii41NyIgc3R5bGU9InN0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6Z3JheTtzdHJva2Utd2lkdGg6Ljk1cHg7c3Ryb2tlOmdyYXkiIHRyYW5zZm9ybT0icm90YXRlKC00NSAxOS4xNTggMTkuNDA1KSIvPjxjaXJjbGUgY3g9IjguNSIgY3k9IjkiIHI9IjciIHN0eWxlPSJzdHJva2Utd2lkdGg6MnB4O3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTpncmF5O2ZpbGw6bm9uZSIvPjxwYXRoIGQ9Im0xNi4wNSAxNi4zOS0yLjI4LTIuMjgiIHN0eWxlPSJzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2U6Z3JheTtmaWxsOm5vbmUiLz48L2c+PC9zdmc+)}.scylla-icon--networking{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTB9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iNCIgc3R5bGU9InN0cm9rZS13aWR0aDouOTRweDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48Y2lyY2xlIGN4PSI1IiBjeT0iMyIgcj0iMi41IiBjbGFzcz0iY2xzLTIiLz48Y2lyY2xlIGN4PSIxOSIgY3k9IjIwIiByPSIyLjUiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjIyIiBjeT0iNi42IiByPSIyLjUiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjQuNSIgY3k9IjIyIiByPSIyLjUiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Im02LjgzIDUuNSAzLjI1IDQuMzNNMjAuMjMgNy44NSAxNS4zMyAxMU05LjgzIDE1LjA4bC00LjA5IDUuODRNMTQuNTggMTUuMzNsMyAzLjA5IiBjbGFzcz0iY2xzLTIiLz48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iMS41IiBzdHlsZT0iZmlsbDpncmF5Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--news{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTMgMTUuMTcgMTYuMzEgMy44MmExLjQ4IDEuNDggMCAwIDEgMi4yMi40Nmw1LjE1IDkuNjVhMS40NiAxLjQ2IDAgMCAxLS45MyAyLjEyTDUuNjkgMTkuOVpNOC43MSAxOS4zM2wuNzYgMi4yMmExLjUxIDEuNTEgMCAwIDAgMS44NSAxbDMuNTgtMS4wNmExLjUgMS41IDAgMCAwIDEtMS44NkwxNS40NSAxOE01LjU0IDIwbC0xLjgzIDFhLjkyLjkyIDAgMCAxLTEuMjUtLjM3TC42MSAxNy40OUEuOTIuOTIgMCAwIDEgMSAxNi4yNGwxLjgzLTFNOC41IDE0bDcuMzgtNS41IiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=)}.scylla-icon--newsletter{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1taXRlcmxpbWl0OjEwfS5jbHMtMntzdHJva2UtbGluZWNhcDpyb3VuZH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzQiIGRhdGEtbmFtZT0iQ2FscXVlIDQiPjxwYXRoIGQ9Ik0xOS41IDkuNWgzdjEyaC0yMHYtMTJoMyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTIuNjUgOS44NCA5Ljg1IDYuODggOC42My02Ljg4IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtNS41IDcuNS0zIDJNMTQuMzUgMy44NmwtMS40Ni0xLjA5LTEuNDcgMS4wOU0yMS41IDkuNWwtMi0yTTE5LjUgMTEuNXYtN2gtMTR2Ny40NyIgY2xhc3M9ImNscy0yIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--nsql-guides{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGcgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHJlY3Qgd2lkdGg9IjEuMTUiIGhlaWdodD0iOS43MiIgeD0iNC4zNyIgeT0iMTMuNzEiIHJ4PSIuNTQiIHJ5PSIuNTQiIHN0eWxlPSJzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOmdyYXk7c3Ryb2tlLXdpZHRoOjEuMDlweCIgdHJhbnNmb3JtPSJyb3RhdGUoNDUgNC45NDggMTguNTcpIi8+PGNpcmNsZSBjeD0iMTIuMjUiIGN5PSIxMi4yNSIgcj0iNC43NSIgc3R5bGU9InN0cm9rZS13aWR0aDoxLjVweDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLW1pdGVybGltaXQ6MTAiLz48cGF0aCBkPSJNOC41IDIwLjV2M2gxNXYtMjFoLTE1djIiIHN0eWxlPSJzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2Utd2lkdGg6MS4wNnB4O2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbWl0ZXJsaW1pdDoxMCIvPjwvZz48L3N2Zz4=)}.scylla-icon--open-source{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMntmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNLjMxIDIxLjUxIDUgMTkuNjlhMi4zNyAyLjM3IDAgMCAxIDEuODguMTlsNS4yNCAxLjY4YTIuMjMgMi4yMyAwIDAgMCAyLS4xMmw5LjUtNC43NWMuOC0uNDQgMS42NC0xLjMxIDEuMTMtMS45MWEyLjM0IDIuMzQgMCAwIDAtMi42NC0uNDJMMTggMTYuMDkiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Im0uMjUgMTUuNjkgNC44OC0xLjIxYzEuMjUtLjMgMi4xNy0uNjMgMy40NC0uMTNhMTUuMjEgMTUuMjEgMCAwIDAgNCAxLjFoNC41MmMuODUgMCAuOTUuNTQuOTUgMS4xM2ExIDEgMCAwIDEtMS4wOCAxIDY1Ljg2IDY1Ljg2IDAgMCAxLTctLjMxIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNOC41NiA5LjY4di0uODFjMC0uOTEtLjM4LTEuMjEtMS4yOS0xLjIxSDdWNi4zaC4zMWMuOTEgMCAxLjI5LS4zIDEuMjktMS4yMXYtLjgxYzAtMS4yLjY2LTEuOTIgMi44Mi0yLjN2MS4xNmMtMS4yNC4zNS0xLjQzLjY4LTEuNDMgMS40di44N0ExLjUyIDEuNTIgMCAwIDEgOC43NSA3IDEuNTIgMS41MiAwIDAgMSAxMCA4LjU2di44N2MwIC43MS4xOSAxIDEuNDMgMS40VjEyYy0yLjIxLS4zNS0yLjg3LTEuMTItMi44Ny0yLjMyWk0xNy40MyA0LjN2LjgxYzAgLjkxLjM3IDEuMjEgMS4yOSAxLjIxSDE5djEuMzZoLS4zMWMtLjkyIDAtMS4yOS4zLTEuMjkgMS4yMXYuODFjMCAxLjItLjY1IDItMi44MSAyLjM1di0xLjJjMS4yNS0uMzYgMS40NC0uNjkgMS40NC0xLjR2LS44N0ExLjUzIDEuNTMgMCAwIDEgMTcuMjUgNyAxLjUzIDEuNTMgMCAwIDEgMTYgNS40M3YtLjg3YzAtLjcyLS4xOS0xLTEuNDQtMS40VjJjMi4yMi4zOCAyLjg3IDEuMSAyLjg3IDIuM1oiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--operator{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQuODEgMS4wMSAyOC4zMiAyNy42NCI+PHBhdGggZD0iTTMyLjUyIDE4cy0uMDkgMC0uMDktLjA1LS4wOCAwLS4xNyAwYTIuMTkgMi4xOSAwIDAgMC0uNTEgMCAuNDcuNDcgMCAwIDEtLjI2LS4wNSA5LjI5IDkuMjkgMCAwIDEtMS40OS0uMzIuNTQuNTQgMCAwIDEtLjMtLjMxbC0uMzQtLjA4YTExLjI1IDExLjI1IDAgMCAwLS4xOC0zLjc5IDExLjU1IDExLjU1IDAgMCAwLTEuNS0zLjUybC4yNi0uMjZhLjU5LjU5IDAgMCAxIC4xMy0uMzkgNy43MyA3LjczIDAgMCAxIDEuMi0uODZsLjI2LS4xMy40Ny0uM3MuMDkgMCAuMTMtLjA4IDAtLjA1IDAtLjA5YS44NC44NCAwIDAgMCAuMTctMS4yLjc4Ljc4IDAgMCAwLS42LS4zIDEgMSAwIDAgMC0uNi4yMWMtLjA1LjA1LS4wOS4wOS0uMTMuMDlhMy4wOCAzLjA4IDAgMCAwLS4zNS4zOWMwIC4wOC0uMTMuMTMtLjE3LjE3YTUuNjQgNS42NCAwIDAgMS0xLjA3Ljk0LjU4LjU4IDAgMCAxLS4yNi4wOS4yNS4yNSAwIDAgMS0uMTcgMGgtLjA1bC0uMzQuMjEtMS4wOC0xYTExIDExIDAgMCAwLTUuNjUtMi4yN3YtLjM0YS42LjYgMCAwIDEtLjIyLS4zNEE4LjE4IDguMTggMCAwIDEgMTkuNjYgM3YtLjI1YzAtLjA4LjA1LS4zNS4wOS0uNTJ2LS4zMWEuODIuODIgMCAwIDAtMS40Ni0uNi44Ni44NiAwIDAgMC0uMjYuNnYuMjJhMS44MiAxLjgyIDAgMCAwIC4wOS41MS41OS41OSAwIDAgMSAwIC4yNlYzYTguODIgOC44MiAwIDAgMSAuMDggMS40Ny41OS41OSAwIDAgMS0uMjEuMzRWNS4yNGMtLjQ4IDAtMSAuMTMtMS40Ny4yMmExMC4xNiAxMC4xNiAwIDAgMC01LjI4IDNMMTEgOC4yNGgtLjE3YS43My43MyAwIDAgMS0uMjYtLjA5IDcuOCA3LjggMCAwIDEtMS4wNy0xYzAtLjA4LS4xMy0uMTMtLjE3LS4xN3MtLjI1LS4yLS4zMy0uMzMtLjA4IDAtLjEzLS4wOHYtLjA1YTEgMSAwIDAgMC0uNi0uMjEuNjQuNjQgMCAwIDAtLjYuMy45MS45MSAwIDAgMCAuMTcgMS4yczAgLjA1IDAgLjA1LjA5LjA4LjEzLjA4YTUgNSAwIDAgMCAuNDcuMjZsLjI2LjEzYTYuNjEgNi42MSAwIDAgMSAxLjIxLjg2LjQ3LjQ3IDAgMCAxIC4xMy4zOXYtLjA1bC4yNS4yNmEyLjUzIDIuNTMgMCAwIDEtLjEzLjIyIDEwLjIgMTAuMiAwIDAgMC0xLjUgN2wtLjM1LjA5YzAgLjEzLS4xNy4yMS0uMy4zYTguNTYgOC41NiAwIDAgMS0xLjQ2LjI2LjU5LjU5IDAgMCAwLS4yNiAwaC0uNTJjLS4xOCAwLS4wOC4wNS0uMTcuMDVoLS4wOGEuODQuODQgMCAwIDAtLjY5IDEgLjc5Ljc5IDAgMCAwIC44Ni42LjM5LjM5IDAgMCAwIC4yMSAwSDYuMTJhMy42MSAzLjYxIDAgMCAwIC40Ny0uMTcuNjUuNjUgMCAwIDEgLjI2LS4wOCA3LjY1IDcuNjUgMCAwIDEgMS40Mi0uMzkuNDkuNDkgMCAwIDEgLjM1LjEzaC4zOWExMC4zMiAxMC4zMiAwIDAgMCAzLjUzIDUgNi4zMSA2LjMxIDAgMCAwIDEuMTYuNzdsLS4yMi4zYS41MS41MSAwIDAgMSAwIC40MyA2LjU0IDYuNTQgMCAwIDEtLjY5IDEuMjR2LjA1YS43OC43OCAwIDAgMS0uMTcuMjFjLS4wOS4wOS0uMTcuMjYtLjMuNDNzMCAuMDktLjA5LjEzIDAgLjA1IDAgLjA1YS44OC44OCAwIDAgMCAuMzQgMS4xNi45LjkgMCAwIDAgLjMuMDggMSAxIDAgMCAwIC44Mi0uNTFzMC0uMDguMDktLjEzLjEzLS4zLjE3LS40N2wuMDktLjI2YTcuMDcgNy4wNyAwIDAgMSAuNTYtMS4zMy42Mi42MiAwIDAgMSAuMzQtLjI2bC4xNy0uMzVhMTAuMDUgMTAuMDUgMCAwIDAgMy43NS42OSA4LjQ1IDguNDUgMCAwIDAgMi4zMi0uMyAxMS40NiAxMS40NiAwIDAgMCAxLjM3LS4zOWwuMTguMzFhLjYyLjYyIDAgMCAxIC4zNC4yNiA3LjA3IDcuMDcgMCAwIDEgLjU2IDEuMzNsLjA5LjI2YTEuMzEgMS4zMSAwIDAgMCAuMTcuNDdjMCAuMDUgMCAuMDkuMDkuMTNhMSAxIDAgMCAwIC44Mi41MSAxLjA1IDEuMDUgMCAwIDAgLjM0LS4wOC43Ni43NiAwIDAgMCAuMzktLjQ4IDEuMDggMS4wOCAwIDAgMC0uMDUtLjY0LjIuMiAwIDAgMC0uMDgtLjEzIDEuNTMgMS41MyAwIDAgMC0uMzEtLjQzLjY1LjY1IDAgMCAwLS4xNy0uMjJ2LS4wOWE1LjIyIDUuMjIgMCAwIDEtLjY5LTEuMjQuNTEuNTEgMCAwIDEgLjA1LS40M2wtLjEzLS4zNEExMC42OCAxMC42OCAwIDAgMCAyOSAxOC44MmwuMzQuMDV2LS4wNWEuNTQuNTQgMCAwIDEgLjM1LS4xMyA3LjgyIDcuODIgMCAwIDEgMS4zOC4zOS42Mi42MiAwIDAgMCAuMjYuMDkgMi40MiAyLjQyIDAgMCAwIC40Ny4yMXMuMDkgMCAuMTcgMGguMDlhLjM5LjM5IDAgMCAwIC4yMSAwIC45NC45NCAwIDAgMCAuODYtLjYgMSAxIDAgMCAwLS43Ny0uOVptLTEyLjQzLTEuMzMtMS4xNi41Ni0xLjE2LS41Ni0uMy0xLjI1LjgxLTFoMS4yOWwuODIgMVptNy0yLjc5YTggOCAwIDAgMSAuMTcgMi43MWwtNC4xNS0uNzVjLS4zOC0uMDgtLjY4LS45LS43MS0xLjIyYTQgNCAwIDAgMSAuMjEtLjc0bDMuNDUtMi41NGE4LjU4IDguNTggMCAwIDEgMS4wNCAyLjU0Wm0tMi4zMS00LjEzLTMuMjIgMi42OWExLjI4IDEuMjggMCAwIDEtMS4yNS0uMzdjLS4wOS0uMDktLjM3LS4yNS0uMzctLjM4VjcuNDNhOC4wNyA4LjA3IDAgMCAxIDQuODYgMi4zMlpNMTcgNy41NmwxLS4xOC0uMDYgNC4zMWMwIC4zOC0uNjQuNjgtMSAuNjhhMS4xMSAxLjExIDAgMCAxLS4zNS0uMDhMMTMgOS43NWE4LjQxIDguNDEgMCAwIDEgNC0yLjE5Wm0tNS4yNCAzLjc4IDMuMzcgMi40Ny4zMi41M2ExLjE0IDEuMTQgMCAwIDEtLjI1IDEgLjc4Ljc4IDAgMCAxLS4zOC4zMWwtNC4zMS45YTkgOSAwIDAgMSAxLjI0LTUuMjFaTTExIDE4LjYxbDQuMS0xLjIzYy4zNSAwIC44NC43MS44OSAxLjA2YS41MS41MSAwIDAgMS0uMDUuNDNsLTEuNjMgMy45NUE4LjQxIDguNDEgMCAwIDEgMTEgMTguNjFabTkuNzYgNS4zM2E4LjY3IDguNjcgMCAwIDEtMS44NS4yMSA5LjU5IDkuNTkgMCAwIDEtMi43MS0uNDNsMS42Ni00Yy4yMS0uMjYgMS0uMiAxLjMxIDBhMi40OCAyLjQ4IDAgMCAxIC4zNC4zbDIuMDcgMy43NGE1LjcyIDUuNzIgMCAwIDAtLjguMThaTTI2IDIwLjJhOC4zNiA4LjM2IDAgMCAxLTIuNTggMi41OGwtMS45Mi0zLjcyYTEuMTUgMS4xNSAwIDAgMSAuNDEtMWMuMjEtLjI1LjU5LS41OS43MS0uNTlsNC4yMiAxLjA2QTYuMjcgNi4yNyAwIDAgMSAyNiAyMC4yWiIgZGF0YS1uYW1lPSJDYWxxdWUgMiIgc3R5bGU9ImZpbGw6IzRkNGQ0ZCIvPjwvc3ZnPg==)}.scylla-icon--overview{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTIyLjYxIDMuNDVDMjIuNjEgNS4wNiAxOCA2LjUgMTIuNSA2LjVzLTEwLTEuNDQtMTAtMyA0LjUtMyAxMC0zIDEwLjExIDEuMzMgMTAuMTEgMi45NVpNMjIuNjEgOS40NGMwIDEuNjEtNC42NCAzLjA2LTEwLjExIDMuMDZzLTEwLTEuNDUtMTAtMy4wNk0yMi42MSAxNS41MWMwIDEuNjItNC42NCAzLTEwLjExIDNzLTEwLTEuMzctMTAtM00yMi42MSAyMS41OWMwIDEuNjItNC42NCAyLjkxLTEwLjExIDIuOTFzLTEwLTEuMjktMTAtMi45MU0yLjUgMjEuNDdWMy40NU0yMi41IDIxLjQ3VjMuNDUiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--partners{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTE4LjUgOC4yNmgtNC43MmwtMS4yMyAxLjI3TTIuMzkgMTUuMDkuMTUgMTMuNzRsNC44Ny04LjQyIDIuMjQgMS4zNC00Ljg3IDguNDN6TTIyLjU5IDE1LjA5bDIuMjQtMS4zNS00Ljg2LTguNDItMi4yNCAxLjM0IDQuODYgOC40M3pNMTAuNzEgMTUuMjZsLTIuOTMgMi4yMU0xMi4xOCAxNi40bC0yLjkzIDIuMjFNMTMuNjggMTcuNTNsLTIuOTMgMi4yMiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTYuMzggOC4zaDMuNzhhMi4yNyAyLjI3IDAgMCAxIDEuMzcuNDdjMS4yNiAxIDQuMDkgMy4xOCA0LjQ4IDMuNTZzLTEuMTQgMS42OC0yLjI3IDEuMWExOC4zNCAxOC4zNCAwIDAgMC0yLjExLS45Mi41Ny41NyAwIDAgMC0uNTYuMDlsLTQuNzkgMy44OUwxMi4zMyAyMWw5LjQ2LTcuMDlNMy4yNCAxNC4yMmwzLjQgMS44NSIgY2xhc3M9ImNscy0xIi8+PC9zdmc+)}.scylla-icon--plus{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjE3IiBoZWlnaHQ9IjE3IiBmaWxsPSIjQjNCQUM1IiByeD0iMSIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjVWNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjVWNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjVWNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjVWNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNSA1YTEgMSAwIDEgMC0yIDB2Mi41SDVhMSAxIDAgMSAwIDAgMmgyLjVWMTJhMSAxIDAgMSAwIDIgMFY5LjVIMTJhMSAxIDAgMSAwIDAtMkg5LjVWNVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);filter:none}.scylla-icon--pricing{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PHBhdGggZD0ibTIxLjczIDctMi40MS01LjEyYTIuNTIgMi41MiAwIDAgMC0yLjgyLTFsLTYuMDggMi4wNEExLjY5IDEuNjkgMCAwIDAgOS41MSA0TDMuOTMgMTkuMjlhMS4wNiAxLjA2IDAgMCAwIC42NCAxLjE3bDEwLjM0IDMuNzZhMSAxIDAgMCAwIDEuMjItLjQzbDUuNTgtMTUuMzNBMS44NyAxLjg3IDAgMCAwIDIxLjczIDdaIiBjbGFzcz0iY2xzLTEiLz48Y2lyY2xlIGN4PSIxNS43MyIgY3k9IjUuODkiIHI9IjIiIGNsYXNzPSJjbHMtMSIvPjx0ZXh0IHN0eWxlPSJmb250LXNpemU6MTJweDtmaWxsOmdyYXk7Zm9udC1mYW1pbHk6Um9ib3RvLU1lZGl1bSxSb2JvdG8iIHRyYW5zZm9ybT0icm90YXRlKDIwIC00OC4yNDQgMzAuNjcpIj4kPC90ZXh0PjwvZz48L3N2Zz4=)}.scylla-icon--release-note{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDouOTFweH08L3N0eWxlPjwvZGVmcz48ZyBpZD0iQ2FscXVlXzIiIGRhdGEtbmFtZT0iQ2FscXVlIDIiPjxwYXRoIGQ9Ik0yMS41IDI0LjVoLTE3VjUuN0w4Ljk1LjU0IDIxLjUuNXYyNHoiIHN0eWxlPSJzdHJva2Utd2lkdGg6LjlweDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIi8+PHBhdGggZD0iTTQuNjUgNS41SDkuNVYxTTcuNSA4LjVoMTFNNy41IDExLjVoMTFNNy41IDE0LjVoMTFNNy41IDE3LjVoMTFNNy41IDIwLjVoMTEiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.scylla-icon--resource-center{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfS5jbHMtMntmaWxsOmdyYXl9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkNhbHF1ZV80IiBkYXRhLW5hbWU9IkNhbHF1ZSA0Ij48cGF0aCBkPSJNNS41IDIuNWg2LjkxbC4wOSAyMGgtN3YtMjB6IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNOCA0aDJ2MTAuOTdMOCAxNVY0eiIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTUuMzYgMi4yOSAyLjUgMy41djE4bDIuNzkgMS4xNCIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTEyLjU3IDIxLjg2IDEuNTcuNzUiIHN0eWxlPSJzdHJva2Utd2lkdGg6LjY4cHg7ZmlsbDpub25lO3N0cm9rZTpncmF5O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZCIvPjxwYXRoIGQ9Im0xNC4xMSAyLjUtMS41NC41NyIgc3R5bGU9InN0cm9rZS13aWR0aDouODVweDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIi8+PGNpcmNsZSBjeD0iOSIgY3k9IjE5IiByPSIxIiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMTQuNSAyLjVoNi45NGwuMDYgMjBoLTd2LTIweiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE3IDRoMnYxMC45N0wxNyAxNVY0eiIgY2xhc3M9ImNscy0yIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSIxOSIgcj0iMSIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTEyLjYgMi43M2gxLjY3VjIyLjZIMTIuNnpNMi41OCAyMS41bDIuNzUgMS4xVjIuNzNsLTIuNjYuOTQtLjA5IDE3LjgzeiIgY2xhc3M9ImNscy0yIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--roadmap{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTpncmF5fS5jbHMtMXtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOi45OHB4fS5jbHMtMntzdHJva2UtbWl0ZXJsaW1pdDoxMH0uY2xzLTN7ZmlsbDpncmF5fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibS41IDQuNSA4LTMgOCA0IDgtM3YxN2wtOCAzLTgtNC04IDN2LTE3ek04LjUgMS41VjE4TTE2LjUgNS41VjIyIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNMi41IDEzIDcgMTYuNU03IDEybC00LjUgNS41TTE4LjUgOGw0LjUgMy41TTIzIDdsLTQuNSA1LjUiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik0xMCAxM2gxdjFoLTF6TTEyIDEyaDF2MWgtMXpNMTQgMTFoMXYxaC0xeiIgY2xhc3M9ImNscy0zIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--search{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwLjUgMThhNy41IDcuNSAwIDEgMCAwLTE1IDcuNSA3LjUgMCAwIDAgMCAxNVpNMjEgMjFsLTUuMi01LjIiLz48L3N2Zz4=)}.scylla-icon--slack{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tISBGb250IEF3ZXNvbWUgUHJvIDYuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlIChDb21tZXJjaWFsIExpY2Vuc2UpIENvcHlyaWdodCAyMDIyIEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGQ9Ik05NC4xMiAzMTUuMWMwIDI1LjktMjEuMTYgNDcuMDYtNDcuMDYgNDcuMDZTMCAzNDEgMCAzMTUuMWMwLTI1LjkgMjEuMTYtNDcuMDYgNDcuMDYtNDcuMDZoNDcuMDZ2NDcuMDZ6bTIzLjcyIDBjMC0yNS45IDIxLjE2LTQ3LjA2IDQ3LjA2LTQ3LjA2czQ3LjA2IDIxLjE2IDQ3LjA2IDQ3LjA2djExNy44NGMwIDI1LjktMjEuMTYgNDcuMDYtNDcuMDYgNDcuMDZzLTQ3LjA2LTIxLjE2LTQ3LjA2LTQ3LjA2VjMxNS4xem00Ny4wNi0xODguOThjLTI1LjkgMC00Ny4wNi0yMS4xNi00Ny4wNi00Ny4wNlMxMzkgMzIgMTY0LjkgMzJzNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZ2NDcuMDZIMTY0Ljl6bTAgMjMuNzJjMjUuOSAwIDQ3LjA2IDIxLjE2IDQ3LjA2IDQ3LjA2cy0yMS4xNiA0Ny4wNi00Ny4wNiA0Ny4wNkg0Ny4wNkMyMS4xNiAyNDMuOTYgMCAyMjIuOCAwIDE5Ni45czIxLjE2LTQ3LjA2IDQ3LjA2LTQ3LjA2SDE2NC45em0xODguOTggNDcuMDZjMC0yNS45IDIxLjE2LTQ3LjA2IDQ3LjA2LTQ3LjA2IDI1LjkgMCA0Ny4wNiAyMS4xNiA0Ny4wNiA0Ny4wNnMtMjEuMTYgNDcuMDYtNDcuMDYgNDcuMDZoLTQ3LjA2VjE5Ni45em0tMjMuNzIgMGMwIDI1LjktMjEuMTYgNDcuMDYtNDcuMDYgNDcuMDYtMjUuOSAwLTQ3LjA2LTIxLjE2LTQ3LjA2LTQ3LjA2Vjc5LjA2YzAtMjUuOSAyMS4xNi00Ny4wNiA0Ny4wNi00Ny4wNiAyNS45IDAgNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDZWMTk2Ljl6TTI4My4xIDM4NS44OGMyNS45IDAgNDcuMDYgMjEuMTYgNDcuMDYgNDcuMDYgMCAyNS45LTIxLjE2IDQ3LjA2LTQ3LjA2IDQ3LjA2LTI1LjkgMC00Ny4wNi0yMS4xNi00Ny4wNi00Ny4wNnYtNDcuMDZoNDcuMDZ6bTAtMjMuNzJjLTI1LjkgMC00Ny4wNi0yMS4xNi00Ny4wNi00Ny4wNiAwLTI1LjkgMjEuMTYtNDcuMDYgNDcuMDYtNDcuMDZoMTE3Ljg0YzI1LjkgMCA0Ny4wNiAyMS4xNiA0Ny4wNiA0Ny4wNiAwIDI1LjktMjEuMTYgNDcuMDYtNDcuMDYgNDcuMDZIMjgzLjF6Ii8+PC9zdmc+)}.scylla-icon--stack-overflow{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMjEuOTQ5LjExMyAyLjA0MyAxMS42Ny0yLjUxNC40MzJMMTkuNDM1LjU0NSAyMS45NS4xMTRabS0xNy45NzMgMjYgMTEuOTQ1LS4wMDUtLjAwMi0yLjUzLTExLjk0NC4wMDYuMDAxIDIuNTNabTEyLjIzMi01Ljc3N0w0LjMxNSAxOS4yNWwtLjIzNSAyLjUyIDExLjg5NCAxLjA4NS4yMzQtMi41MTlabS0xMC43NS02LjM3NSAxMS41MzUgMy4wNzQtLjY2MiAyLjQ0My0xMS41MzUtMy4wNzUuNjYyLTIuNDQyWm0xMy4wNC4xOEw4LjIxMiA4LjEyNmwtMS4yOTcgMi4xNzggMTAuMjg5IDYuMDE3IDEuMjk2LTIuMTc4Wm0tNC4yMDYtMTEuNTYgNi43MyA5Ljc4Ny0yLjEwOCAxLjQyNC02LjczLTkuNzg1IDIuMTA4LTEuNDI1WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTE3Ljk1IDE3Ljc4OVYyOC4xM0gyLjI4MlYxNy43ODlILjI0M3YxMi4zMjZIMTkuOThWMTcuNzg5aC0yLjAzWiIvPjwvc3ZnPg==)}.scylla-icon--summit{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJDYWxxdWVfMSIgZGF0YS1uYW1lPSJDYWxxdWUgMSIgdmlld0JveD0iMCAwIDI1IDI1Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzRkNGQ0ZDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmR9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTE2LjUgMjIgMS02LjUtMTAgLjAzIDEgNi40MyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTMuNDYgMTJBNS42OSA1LjY5IDAgMCAxIDUgNy41IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjEuMXB4O3N0cm9rZTojNGQ0ZDRkO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtmaWxsOm5vbmUiLz48cGF0aCBkPSJNMTQuNjIgNWEyLjMzIDIuMzMgMCAwIDEtMi4yNSAyLjVjLTEuMzMgMC0yLTEuMTItMS45NS0yLjQ0cy43LTIuNSAyLTIuNDhBMi4yNyAyLjI3IDAgMCAxIDE0LjYyIDVaTTE3LjU4IDEyYTMuMjMgMy4yMyAwIDAgMC0zLjQ2LTMuNUgxMUEzLjI2IDMuMjYgMCAwIDAgNy41IDEyIiBjbGFzcz0iY2xzLTEiLz48Y2lyY2xlIGN4PSI0Ljk0IiBjeT0iNi45NiIgcj0iMS4wMSIgc3R5bGU9ImZpbGw6IzRkNGQ0ZDtzdHJva2Utd2lkdGg6MS4xcHg7c3Ryb2tlOiM0ZDRkNGQ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIi8+PHBhdGggZD0iTTcuNTQgMTguNUg0LjVsLTItNmgyMGwtMiA2aC0zIiBjbGFzcz0iY2xzLTEiLz48L3N2Zz4=)}.scylla-icon--support{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTE4LjE5IDcuNWExMCAxMCAwIDAgMSAuMjEgMi4wN2MwIDQuMzYtMi42MyA2LjkzLTUuOSA2Ljkzcy01Ljk0LTIuNTctNS45NC02LjkzYTEwLjUxIDEwLjUxIDAgMCAxIC4yMi0yLjEyIiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJNNy42NyAyLjIzQTYuNTggNi41OCAwIDAgMSAxMi41LjVhNS42NSA1LjY1IDAgMCAxIDQuMjkgMS43YzEuOTMgMS45NCAyLjM1IDUuMDcgMi40MyA2LjcyYTEuNDkgMS40OSAwIDAgMC0uNzkuMDUgOC42OCA4LjY4IDAgMCAwLS4wOC0xLjE2aDBhNS41MyA1LjUzIDAgMCAxLTEuNzctMi4zNEwxNi40OSA1bC0uMzguMjJBMTkgMTkgMCAwIDEgNi44IDcuMzhhLjUyLjUyIDAgMCAwLS40Mi4xNmMtLjIzLjI0LS4xNS42NS0uMDcgMS4wOCAwIC4xMSAwIC4yMi4wNS4zMmExLjQgMS40IDAgMCAwLS41OCAwYy0uMS0xLjQ1LS4wNi00LjY4IDEuODktNi43MVpNNi4zOCA5Yy0uNjUtLjA4LTEgLjEtMS4xNC43OWEyLjA2IDIuMDYgMCAwIDAgMS4zNyAyLjI5TTE4LjU2IDljLjY1LS4wOCAxLjA1LjEgMS4xNC43OWEyLjA2IDIuMDYgMCAwIDEtMS4zNyAyLjI5TTkuNSAxOC4yM1YxNS41TTE1LjUgMTUuNXYyLjczTTIuNSAyNC4xNmMuMjQtMiAuNTktMy42MyAyLjQzLTQuNDlhMjQuMjkgMjQuMjkgMCAwIDEgNC44Mi0xLjM3TTIyLjUgMjQuMzNjLS4yNC0yLS40Mi0zLjgtMi4yNi00LjY2YTI0LjI5IDI0LjI5IDAgMCAwLTQuODItMS4zNyIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTE1LjM5IDE4LjM5YTQuMzcgNC4zNyAwIDAgMS0yLjkxIDEuMDcgNC40MiA0LjQyIDAgMCAxLTIuODktMS4wNSIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTExIDEzaDN2MmgtM3oiIHN0eWxlPSJmaWxsOmdyYXkiLz48cGF0aCBkPSJNMTguMDcgMTJhOS4yMSA5LjIxIDAgMCAxLTUuNTMgMi4wNyIgc3R5bGU9InN0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6bm9uZTtzdHJva2U6Z3JheSIvPjwvZz48L3N2Zz4=)}.scylla-icon--tech-talks{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTguMzkgNC41SDIzLjV2MTNoLTE1IiBjbGFzcz0iY2xzLTEiLz48Y2lyY2xlIGN4PSI0LjUiIGN5PSI2LjUiIHI9IjIiIHN0eWxlPSJzdHJva2UtbWl0ZXJsaW1pdDoxMDtmaWxsOm5vbmU7c3Ryb2tlOmdyYXkiLz48cGF0aCBkPSJNMS41IDkuNWgybC44Ljg2LjctLjg2aDUuNThhMSAxIDAgMSAxIDAgMkg2LjV2MTAuODhhMSAxIDAgMCAxLTEgMS4xMiAxIDEgMCAwIDEtMS0xIDEgMSAwIDAgMS0xIDEgLjkzLjkzIDAgMCAxLTEtMXYtNmMtLjc4IDAtMi0uNDctMi0xdi01YTEgMSAwIDAgMSAxLTFaIiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.scylla-icon--testing{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTYuNSA2LjVoMTJ2MTJoLTEyeiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0iTTQuNSA0LjVoMTZ2MTZoLTE2eiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTguNSAxMC41IDUgNSAxMS0xMiIgY2xhc3M9ImNscy0xIi8+PC9nPjwvc3ZnPg==)}.scylla-icon--thumbs-up{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXRodW1icy11cCI+PHBhdGggZD0iTTE0IDlWNWEzIDMgMCAwIDAtMy0zbC00IDl2MTFoMTEuMjhhMiAyIDAgMCAwIDItMS43bDEuMzgtOWEyIDIgMCAwIDAtMi0yLjN6TTcgMjJINGEyIDIgMCAwIDEtMi0ydi03YTIgMiAwIDAgMSAyLTJoMyIvPjwvc3ZnPg==)}.scylla-icon--thumbs-down{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXRodW1icy1kb3duIj48cGF0aCBkPSJNMTAgMTV2NGEzIDMgMCAwIDAgMyAzbDQtOVYySDUuNzJhMiAyIDAgMCAwLTIgMS43bC0xLjM4IDlhMiAyIDAgMCAwIDIgMi4zem03LTEzaDIuNjdBMi4zMSAyLjMxIDAgMCAxIDIyIDR2N2EyLjMxIDIuMzEgMCAwIDEtMi4zMyAySDE3Ii8+PC9zdmc+)}.scylla-icon--tip{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEyIDI0QzUuNCAyNCAwIDE4LjYgMCAxMlM1LjQgMCAxMiAwczEyIDUuNCAxMiAxMi01LjQgMTItMTIgMTJabTAtMjJDNi41IDIgMiA2LjUgMiAxMnM0LjUgMTAgMTAgMTAgMTAtNC41IDEwLTEwUzE3LjUgMiAxMiAyWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMSAxNmMtLjMgMC0uNS0uMS0uNy0uM2wtMy0zYy0uNC0uNC0uNC0xIDAtMS40LjQtLjQgMS0uNCAxLjQgMGwzIDNjLjQuNC40IDEgMCAxLjQtLjIuMi0uNC4zLS43LjNaIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDE2Yy0uMyAwLS41LS4xLS43LS4zLS40LS40LS40LTEgMC0xLjRsNi02Yy40LS40IDEtLjQgMS40IDAgLjQuNC40IDEgMCAxLjRsLTYgNmMtLjIuMi0uNC4zLS43LjNaIi8+PC9zdmc+)}.scylla-icon--training{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+PHBhdGggZD0iTTE3LjUgMTUuNUguNXYtMTNoMThNNS41IDI1bDQtNC4zIDQgNC4zIiBjbGFzcz0iY2xzLTEiLz48Y2lyY2xlIGN4PSIyMSIgY3k9IjQiIHI9IjIuNSIgc3R5bGU9InN0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6bm9uZTtzdHJva2U6Z3JheSIvPjxwYXRoIGQ9Ik0yMy40MSA3LjVoLTEuNTJMMjEgOWwtLjktMS41SDEzQTEuOCAxLjggMCAwIDAgMTEuNSA5YTEuOCAxLjggMCAwIDAgMS41IDEuNWg0LjV2MTMuMjRBMS40MSAxLjQxIDAgMCAwIDE5IDI1YTEuNDIgMS40MiAwIDAgMCAxLjUtMS4yMiAxLjUzIDEuNTMgMCAwIDAgMyAwdi03LjExYTEuMTEgMS4xMSAwIDAgMCAxLjA5LTEuMThWOC42N2ExLjE4IDEuMTggMCAwIDAtMS4xOC0xLjE3Wk05LjUgMTUuNDR2NS4zOCIgY2xhc3M9ImNscy0xIi8+PC9nPjwvc3ZnPg==)}.collapsible-button .side-nav__content .toctree-checkbox:checked~label i,.collapsible-button .side-nav__content i,.scylla-icon--triangle-down,.side-nav__content .collapsible-button i,.side-nav__content .scylla-icon--expand,.side-nav__content .toctree-checkbox:checked~label .collapsible-button i,.side-nav__content .toctree-checkbox:checked~label .scylla-icon--expand{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI1IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjM0EyRDU1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0wIDAgNSA1IDUtNUgwWiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)}.scylla-icon--university{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0ibTEuNSA4LjUgMTEtNCAxMSA0djNsLTExIDQtMTEtNHYtM3oiIGNsYXNzPSJjbHMtMSIvPjxwYXRoIGQ9Ik01LjUgMTIuNXY1YTEyLjQ2IDEyLjQ2IDAgMCAwIDcgMiAxMS4yIDExLjIgMCAwIDAgNy0ydi01IiBjbGFzcz0iY2xzLTEiLz48cGF0aCBkPSJtMTMuNSA5LjUgOCAxLjIzdjguNzdNMjIuNSAxNi41djMiIGNsYXNzPSJjbHMtMSIvPjwvZz48L3N2Zz4=)}.scylla-icon--users-blog{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTIzLjUgMi41aC0yMnYxNmgxM3Y0LjE3bDQuMDQtNC4xNyA0Ljk2LS4wNFYyLjV6IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOi45OHB4O2ZpbGw6bm9uZTtzdHJva2U6Z3JheTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQiLz48cGF0aCBkPSJNMTAuODUgOEExMC4zOCAxMC4zOCAwIDAgMSAxMSA5LjVjMCAyLjQ3LTEuMjEgNC0zIDRzLTMuNS0yLTMuNS00LjVhNC4xOCA0LjE4IDAgMCAxIDAtMSIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTUuMiA1LjA3YTMuMjIgMy4yMiAwIDAgMSAyLjUtMSAzLjE2IDMuMTYgMCAwIDEgMi40IDEgNi4yMiA2LjIyIDAgMCAxIDEuMyAzLjgxLjc0Ljc0IDAgMCAwLS40MiAwYzAtLjI0IDAtLjQ0LS4wNS0uNjZoMEEzIDMgMCAwIDEgMTAgNi45di0uMjRsLS4yMS4xMkE5LjYyIDkuNjIgMCAwIDEgNC43MyA4YS4yNS4yNSAwIDAgMC0uMjIuMDljLS4xMy4xNC0uMDkuMzcgMCAuNjF2LjE4YS44NS44NSAwIDAgMC0uMzIgMEE1LjM3IDUuMzcgMCAwIDEgNS4yIDUuMDdaTTQuNTEgOC45M2MtLjM1IDAtLjU3LjA1LS42MS40NGExLjE3IDEuMTcgMCAwIDAgLjczIDEuM00xMSA4LjkzYy4zNiAwIC41Ny4wNS42Mi40NGExLjE3IDEuMTcgMCAwIDEtLjc0IDEuM002LjMxIDE0LjEzdi0uODRNOS4yNSAxMy4xOXYuOTRNMi40MiAxOGMuMTMtMS4xNS41OC0yLjUyIDEuNTgtM2ExNC43MSAxNC43MSAwIDAgMSAyLjMxLS44Mk0xMy41IDE4Yy0uMTMtMS4xNS0uNTEtMi41Mi0xLjUtM3MtMi41LTEtMi41LTEiIGNsYXNzPSJjbHMtMiIvPjxwYXRoIGQ9Ik05LjM0IDE0LjIyYTIuMjMgMi4yMyAwIDAgMS0xLjU2LjYxIDIuMzIgMi4zMiAwIDAgMS0xLjU1LS41OU0yMS41IDYuNWgtN00yMS41IDkuNWgtN00xOC41IDEyLjVoLTQiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=)}.admonition.caution .admonition-title:before,.admonition.warning .admonition-title:before,.scylla-icon--warning{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PG1hc2sgaWQ9ImEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMSIgeD0iMCIgeT0iMSIgbWFzay10eXBlPSJhbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZmlsbD0iIzA2MTkzOCIgZD0iTTMuNSAyMmMtLjUgMC0xLS4xLTEuNS0uNEMuNiAyMC44LjEgMTguOS45IDE3LjVMOS40IDMuM2MuMy0uNC42LS44IDEtMSAuNy0uNCAxLjUtLjUgMi4zLS4zLjguMiAxLjQuNyAxLjkgMS40TDIzIDE3LjVjLjMuNS40IDEgLjQgMS41IDAgLjgtLjMgMS42LS45IDIuMS0uNS42LTEuMi45LTIgLjloLTE3Wm03LjYtMTcuNkwyLjcgMTguNWMtLjMuNS0uMSAxLjEuNCAxLjQuMS4xLjMuMS40LjFoMTYuOWMuMyAwIC41LS4xLjctLjMuMi0uMi4zLS40LjMtLjcgMC0uMiAwLS4zLS4xLS41TDEyLjkgNC40Yy0uMy0uNS0uOS0uNi0xLjQtLjQtLjIuMS0uMy4yLS40LjRaIi8+PHBhdGggZmlsbD0iIzA2MTkzOCIgZD0iTTEyIDE0Yy0uNiAwLTEtLjQtMS0xVjljMC0uNi40LTEgMS0xczEgLjQgMSAxdjRjMCAuNi0uNCAxLTEgMVpNMTIgMThjLS4zIDAtLjUtLjEtLjctLjMtLjItLjItLjMtLjQtLjMtLjcgMC0uMSAwLS4zLjEtLjQuMS0uMS4xLS4yLjItLjMuMS0uMS4yLS4yLjMtLjIuMi0uMS40LS4xLjYtLjEuMSAwIC4xIDAgLjIuMS4xIDAgLjEgMCAuMi4xIDAgMCAuMS4xLjIuMS4xLjEuMi4yLjIuMyAwIC4xLjEuMy4xLjQgMCAuMy0uMS41LS4zLjctLjMuMi0uNS4zLS44LjNaIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiMwNjE5MzgiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L2c+PC9zdmc+)}.scylla-icon--webinars{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTEuNSA1LjVoMjJ2MTRoLTIyeiIgc3R5bGU9InN0cm9rZS1taXRlcmxpbWl0OjEwO2ZpbGw6bm9uZTtzdHJva2U6Z3JheSIvPjxwYXRoIGQ9Ik05LjQ3IDIwLjV2MS44OE0xNS41IDIwLjV2Mk02LjUgMjIuNWgxMiIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0ibTkgOSA3LjUgMy41M0w5IDE2Vjl6IiBzdHlsZT0iZmlsbDpncmF5Ii8+PC9nPjwvc3ZnPg==)}.scylla-icon--whitepapers{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOmdyYXk7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTggOWg4djJIOHoiIHN0eWxlPSJmaWxsOmdyYXkiLz48cGF0aCBkPSJNMTQuMDYgMS41IDMuNSAxLjUyVjIzLjVoMTdWN2wtNi40NC01LjV6IiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJNMTQuMzIgMS40MnYzLjM3YTIuMDYgMi4wNiAwIDAgMCAyLjA4IDIuMWgzLjY3IiBzdHlsZT0ic3Ryb2tlLW1pdGVybGltaXQ6MTA7ZmlsbDpub25lO3N0cm9rZTpncmF5Ii8+PHBhdGggZD0iTTYuNSAxOS41aDRNMTMuNSAxOS41aDRNNi41IDE2LjVoNE0xMy41IDE2LjVoNE02LjUgMTMuNWg0TTEzLjUgMTMuNWg0IiBjbGFzcz0iY2xzLTIiLz48L2c+PC9zdmc+)}.scylla-icon--workshop{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PGRlZnM+PHN0eWxlPi5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTojNGQ0ZDRkfS5jbHMtMXtzdHJva2UtbWl0ZXJsaW1pdDoxMH0uY2xzLTJ7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJDYWxxdWVfNCIgZGF0YS1uYW1lPSJDYWxxdWUgNCI+PHBhdGggZD0iTTEuNSA1LjVoMjJ2MTRoLTIyeiIgY2xhc3M9ImNscy0xIi8+PHBhdGggZD0ibTkuNSAxOS41LS4wMyAyLjg4TTE1LjUgMTkuNXYzTTYuNSAyMi41aDEyIiBjbGFzcz0iY2xzLTIiLz48cGF0aCBkPSJtNCA4IDIgOCAuOTctMy45NUwxMSAxMiA0IDh6IiBzdHlsZT0iZmlsbDojNGQ0ZDRkIi8+PHBhdGggZD0ibTYuNDcgMTEuMzQgMy4zNyA0LjI4IiBjbGFzcz0iY2xzLTEiLz48L2c+PC9zdmc+)}.button{border:1px solid #3a2d55;border-radius:4px;display:inline;font-size:14px;letter-spacing:1px;line-height:21px;margin:0;padding:12px 14px}.button,.button:focus,.button:hover{background:transparent;color:#3a2d55}.button:focus,.button:hover{text-decoration:none}.button--reverse{background:#fff;border:0}.button--reverse:focus,.button--reverse:hover{background:#fff}.tooltip{background-color:rgba(0,0,0,.56);border-radius:4px;font-size:12px;padding:6px}.tooltip:before,.tooltip:empty{display:none!important}.has-tip{border:0;cursor:pointer}.scylla-dropdown{color:#23263b;font-size:14px;line-height:20px}.scylla-dropdown a,.scylla-dropdown a:focus,.scylla-dropdown a:hover{color:#23263b!important;padding:0!important}.scylla-dropdown__item{font-size:16px;padding:15px}.scylla-dropdown__title{align-items:center;display:flex!important;position:static!important}.scylla-dropdown__title:after{display:none!important}.scylla-dropdown__title .chevron{min-height:5px;width:10px}.scylla-dropdown__content{background:#fff;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);font-size:16px;list-style:none;margin-top:15px;overflow:hidden;padding:16px 0;width:max-content}.scylla-dropdown__content li{padding:7px 16px}.scylla-dropdown__content .contents.local>ul>li a:before,.scylla-dropdown__content .secondary-side-nav__content li a:before,.scylla-dropdown__content li .admonition-title:before,.scylla-dropdown__content li .scylla-icon,.secondary-side-nav__content .scylla-dropdown__content li a:before{margin-right:10px}.enlarge-image{cursor:zoom-in}.enlarge-image-reveal{background:transparent;border:none;cursor:zoom-out;padding:0;text-align:center;width:fit-content}.enlarge-image-reveal img{background-color:#fff;padding:15px}.header{background-color:#fff;box-shadow:0 2px 22px rgba(74,93,166,.15);justify-content:space-between;padding:12.75px 0;position:fixed;width:100%;z-index:99}.header,.header-logo{align-items:center;display:flex}.header-logo{margin-left:20px;width:auto}.header-logo__img{width:110px}.header-logo__bar{background-color:#3a2d55;border-left:1px solid #3a2d55;height:11.56px;margin:0 7.5px;width:0}.header-logo__text{color:#3a2d55;font-size:10.11px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{display:none}.header-button{display:none;margin-left:15px;text-transform:uppercase}.header-search-box{display:none;margin-right:20px;width:200px}.scylla-dropdown--header .scylla-dropdown__item{font-size:14px}.scylla-dropdown--header .scylla-dropdown__title{text-transform:uppercase}.scylla-dropdown--header .scylla-dropdown__title .chevron{margin-left:10px}.contents.local>ul>li .scylla-dropdown--header .scylla-dropdown__content a:before,.scylla-dropdown--header .scylla-dropdown__content .admonition-title:before,.scylla-dropdown--header .scylla-dropdown__content .contents.local>ul>li a:before,.scylla-dropdown--header .scylla-dropdown__content .scylla-icon,.scylla-dropdown--header .scylla-dropdown__content .secondary-side-nav__content li a:before,.secondary-side-nav__content li .scylla-dropdown--header .scylla-dropdown__content a:before{min-height:20px;width:20px}@media screen and (min-width:1024px){.header{padding:18px 0}.header-logo__img{width:152px}.header-logo__bar{height:16px;margin:0 10px}.header-logo__text{font-size:14px;letter-spacing:.722408px;line-height:12px;text-transform:uppercase}.header-navigation{align-items:center;display:flex;justify-content:center}.header-search-box{display:block}}@media screen and (min-width:1200px){.header-logo{margin-left:30px;width:357px}.header-search-box{margin-right:30px;max-width:20%;width:318px}.header-button{display:block}}.side-nav{background:#fff;display:none;height:100vh;left:0;line-height:24px;max-height:calc(100vh - 50px);overflow-y:auto;padding:20px 20px 0;position:fixed;top:50px;width:100%;z-index:100}.side-nav__title{font-weight:700;margin-bottom:20px}.side-nav__content{max-width:90%;overflow-wrap:break-word}.side-nav__content label,.side-nav__content label i{margin:0;padding:0}.side-nav__content label{font-size:inherit;line-height:1;margin-left:5px;max-height:5px}.collapsible-button .side-nav__content i,.side-nav__content .collapsible-button i,.side-nav__content .scylla-icon--expand{height:5px;vertical-align:top;width:10px}.side-nav__content .toctree-checkbox{display:none;position:absolute;right:20px}.side-nav__content .toctree-checkbox~ul{display:none;margin-right:20px}.side-nav__content .toctree-checkbox:checked~ul{display:block}.side-nav__content ul{margin:0}.side-nav__content a{color:#23263b}.side-nav__content a:hover{color:#3c4fe0;font-weight:400}.side-nav__content li{list-style:none;padding:0 0 24px}.side-nav__content li.has-children{align-items:center;display:flex;flex-wrap:wrap}.side-nav__content li.has-children>a{max-width:calc(100% - 15px)}.side-nav__content li.has-children.current{padding-bottom:20px}.side-nav__content li.has-children:hover>a{color:#3c4fe0}.side-nav__content li.has-children:hover>.toctree-checkbox~label i{filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)}.side-nav__content li.current-page>a{color:#3c4fe0}.side-nav__content li.current-page>.toctree-checkbox:checked~label i{filter:invert(38%) sepia(71%) saturate(6789%) hue-rotate(231deg) brightness(90%) contrast(95%)}.side-nav__content li ul{margin-top:18px;width:100%}.side-nav__content li ul li{border-left:1px solid #3c4fe0;padding:4px 0 4px 13px}.side-nav__content li ul ul{margin-left:0}.side-nav__content li .label{display:none}.side-nav__versions{max-width:90%}.side-nav__search,.side-nav__versions .dropdown{margin-bottom:20px}.collapsible-button{background:#fff;background-color:#fff;border:0;border-radius:8px;border-radius:50%;bottom:10px;box-shadow:0 4px 25px rgba(0,0,0,.15);cursor:pointer;display:none;font-size:0;left:300px;overflow:hidden;padding:13.5px;position:fixed}.collapsible-button i{height:16px;margin:0;width:16px}.side-nav--collapsed .collapsible-button{border-radius:0 20px 20px 0;left:-10px}.side-nav--collapsed .collapsible-button i{transform:rotate(180deg)}.layout--has-banner .side-nav{max-height:calc(100vh - 92.5px)}@media screen and (min-width:1024px){.side-nav{background-color:#f6f8ff;display:block;height:100%;left:auto;max-height:100vh;max-height:calc(100vh - 80px);padding:30px 40px;top:80px;width:286px;z-index:25}.side-nav__content{max-width:100%;padding-bottom:180px}.side-nav__search{display:none}.side-nav__versions{max-width:100%}.toctree-checkbox{right:40px}.layout--has-banner .side-nav{max-height:calc(100vh - 150px)}}@media screen and (min-width:1200px){.side-nav{width:357px}.side-nav--collapsed{background-color:transparent;padding-left:0;padding-right:0;width:126px}.side-nav--collapsed .side-nav-content{display:none}.collapsible-button{display:block}}.side-nav-toggle{cursor:pointer;display:block;margin-right:20px;position:relative;z-index:300}@media screen and (min-width:1024px){.side-nav-toggle{display:none}}.secondary-side-nav{display:none;height:100%;line-height:24px;padding:20px;width:100%}.secondary-side-nav__content{overflow-wrap:break-word}.secondary-side-nav__content ul{list-style:none;margin:0}.secondary-side-nav__content li{border-bottom:1px solid rgba(90,94,154,.1);display:none;padding:10px 0;word-break:break-word}.secondary-side-nav__content li:last-child{border:0}.secondary-side-nav__content li .label{display:none}.secondary-side-nav__content li a{align-items:baseline;color:#b3bac5;display:flex;font-size:14px}.secondary-side-nav__content li a:before{content:"";filter:invert(40%) sepia(11%) saturate(2157%) hue-rotate(198deg) brightness(89%) contrast(87%)!important;flex-shrink:0;margin-right:10px;min-height:10px;opacity:.5;width:6px}.secondary-side-nav__content li a.current,.secondary-side-nav__content li a:hover{color:#23263b;font-weight:400}.secondary-side-nav__content li a.current:before,.secondary-side-nav__content li a:hover:before{filter:brightness(0);opacity:1}.secondary-side-nav__content li a.current{font-weight:700}.secondary-side-nav__content>ul>li>ul>li{display:block}.secondary-side-nav__content>ul>li{border:0;display:block}.secondary-side-nav__content>ul>li>a{display:none}@media screen and (min-width:1200px){.secondary-side-nav{display:block;max-height:100vh;max-height:calc(100vh - 80px);overflow-y:auto;padding:60px 60px 60px 20px;position:fixed;top:80px;width:286px}.secondary-side-nav__content{padding-bottom:180px}.layout--has-banner .secondary-side-nav{max-height:calc(100vh - 150px)}}.layout{display:flex}.pre-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.content{margin-top:50px;max-width:1440px;overflow-wrap:break-word;padding:20px;width:100%}.content .line-block,.content p{line-height:28px;margin-bottom:20px}.content ul{list-style:none}.content ul li:before{color:#b3bac5;content:"•";float:left;font-family:FontAwesome;font-size:20px;font-weight:700;margin-left:-1em;margin-top:-2px;width:1em}.content ul ul{list-style:circle}.content ul ul li:before{content:""}.content ol ol{list-style:lower-latin}.content img{margin-bottom:30px}.content .inline-icon.fa-check{color:#42c4e6}.layout--full-width .content{max-width:100%;padding:0;width:100%}.layout--full-width .content .hero-wrapper,.layout--full-width .content .topics-grid{max-width:1190px}.layout--full-width .content.content--collapsed,.layout--full-width:not(.layout--sidebar) .content{margin-left:0}.landing__content{padding:0 16px}@media screen and (min-width:1024px){.content{margin-left:286px;margin-top:80px;min-height:calc(100vh - 260px);padding-bottom:100px;width:calc(100% - 286px)}}@media screen and (min-width:1200px){.content{margin-left:357px;padding:60px 40px 40px;width:calc(100% - 643px)}.content--collapsed{margin-left:126px;width:calc(100% - 412px)}.pre-content{margin-bottom:10px}.landing__content{padding:0 60px}.landing--floating .landing__content{position:relative;top:-70px}}.contents.local>ul{margin-bottom:30px;margin-left:0}.contents.local>ul>li{border-bottom:1px solid rgba(90,94,154,.1);padding:10px 0;word-break:break-word}.contents.local>ul>li:before{content:""}.contents.local>ul>li:last-child{border:0}.contents.local>ul>li ul{display:none}.contents.local>ul>li p{margin:0}.contents.local>ul>li a{font-size:14px}.contents.local>ul>li a:before{content:"";filter:invert(40%) sepia(11%) saturate(2157%) hue-rotate(198deg) brightness(89%) contrast(87%)!important;margin-right:10px;min-height:10px;opacity:.5;width:10px}.contents.local>ul>li a.current:before,.contents.local>ul>li a:hover:before{filter:brightness(0);opacity:1}.topic-title{color:rgba(35,38,59,.75);font-size:10px;letter-spacing:1.5px;margin-bottom:0;text-transform:uppercase}.notice{margin-top:40px}.footer{background-color:#fff;box-shadow:0 -4px 10px hsla(0,0%,82%,.25);padding:30px 0;position:relative;width:100%;z-index:50}.footer-group{margin:0 auto;max-width:1030px;padding:0 20px}.footer-top{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:8px;text-align:center}.footer-logo{margin-bottom:30px;width:100%}.footer-logo img{float:left;height:36px}.footer-links{text-align:left}.footer-links__link{color:#333;font-size:12px;font-weight:500;letter-spacing:2.4px;margin-right:16px;text-transform:uppercase}.footer-actions{align-items:center;display:flex;justify-content:space-between;width:90px}.footer-actions__link{color:#000}.footer-actions__link img{height:23px}.footer-bottom{color:#979797;display:flex;flex-wrap:wrap;font-size:12px;font-style:normal;font-weight:400;justify-content:center;letter-spacing:1.4px;line-height:23px;padding:20px 0 10px;text-align:center;text-transform:uppercase}@media screen and (max-width:510px){.footer-links{margin-bottom:20px}}@media screen and (min-width:1024px){.footer{padding:30px 0}.footer-group{padding:0}.footer-top{padding-bottom:30px}.footer-logo{margin:0;width:auto}.footer-links{padding:0 40px}.footer-links__link{font-size:14px;margin-right:28px}.footer-actions{width:110px}.footer-actions__link img{height:28px}.footer-bottom .footer-bottom__copyright,.footer-bottom .footer-bottom__last-updated,.footer-bottom .footer-bottom__version{padding:0 10px}.footer-bottom .footer-bottom__copyright{border-left:none}}.not-found{background-color:#f6f8ff;height:100%;overflow:hidden}.not-found__icon{display:block;margin:40px auto;max-width:300px}.not-found__text{text-align:center}.not-found__text h1{font-size:60px;line-height:1}.not-found__text p{margin:30px 0;width:100%}.not-found__button{text-transform:uppercase}.admonition{border-radius:4px;box-shadow:0 4px 4px rgba(0,0,0,.12);color:rgba(0,0,0,.56);font-size:14px;line-height:20px;margin-bottom:30px;overflow:auto;padding:20px 20px 20px 52px;position:relative}.admonition:before{bottom:0;content:" ";left:0;position:absolute;right:0;top:0;z-index:-1}.admonition-title{color:#23263b;left:-32px;position:relative}.admonition-title:before{content:"";margin-right:8px;min-height:24px;width:24px}.admonition p{margin-bottom:0!important}.admonition.tip{border:1px solid #43a047}.admonition.tip:before{border-left:8px solid rgba(67,160,71,.4)}.admonition.tip .admonition-title:before{filter:invert(47%) sepia(11%) saturate(2286%) hue-rotate(73deg) brightness(109%) contrast(88%)}.admonition.note{border:1px solid #1976d2}.admonition.note:before{border-left:8px solid rgba(25,118,210,.4)}.admonition.note .admonition-title:before{filter:invert(44%) sepia(55%) saturate(2310%) hue-rotate(191deg) brightness(81%) contrast(103%)}.admonition.caution{border:1px solid #ffab00}.admonition.caution:before{border-left:8px solid rgba(255,171,0,.4)}.admonition.caution .admonition-title:before{filter:invert(77%) sepia(56%) saturate(3332%) hue-rotate(357deg) brightness(98%) contrast(108%)}.admonition.warning{border:1px solid #e74c3c}.admonition.warning:before{border-left:8px solid rgba(231,76,60,.4)}.admonition.warning .admonition-title:before{filter:invert(41%) sepia(42%) saturate(6427%) hue-rotate(343deg) brightness(99%) contrast(83%)}.breadcrumbs{margin-bottom:0;text-transform:uppercase}.breadcrumbs .bread__item,.breadcrumbs .bread__item:not(.bread__item--last):after,.breadcrumbs a{color:#23263b;font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:2;margin:0;padding:0}.breadcrumbs .bread__item:before{display:none}.breadcrumbs .bread__item:not(.bread__item--last):after{content:"/";margin:0 5px;opacity:1;position:relative}.breadcrumbs .bread__highlight{color:#3c4fe0}.breadcrumbs .bread__highlight:hover{font-weight:700;text-decoration:none}code{background-color:#f7f8f9;border:none;border-radius:4px;color:#23263b;font-size:14px}code.download{background:none;color:#23263b}.highlight{background:transparent!important}.highlight pre{background-color:#f7f8f9;border-radius:8px;color:#23263b;font-size:14px;line-height:26px;margin-bottom:30px;overflow:auto;padding:16px}.highlight a.copybtn{right:1em;top:1em}.highlighttable{background-color:#f7f8f9;border-radius:16px;box-shadow:none}.highlighttable tbody{background-color:transparent;border:0}.highlighttable tbody td{padding:15px!important}.highlighttable tbody tr{border-top:none}.highlighttable .linenos{background-color:#f7f8f9;color:#5a7184;width:50px}.highlighttable .linenos span{line-height:26px}.highlighttable .highlight pre{background-color:transparent;margin:0;padding:0}.highlighttable .highlight a.copybtn{right:.2em;top:.2em}.hide-copy-button .copybtn{display:none}.sphinx_collapse__label{display:flex!important;flex-direction:row-reverse;font-size:medium;font-weight:700;justify-content:flex-end;margin-left:0!important}.sphinx_collapse__icon{margin-left:5px;margin-right:0}.sphinx_collapse__input:checked~.sphinx_collapse__label,.sphinx_collapse__label:hover{color:#3c4fe0}.sphinx_collapse__input:checked~.sphinx_collapse__label .sphinx_collapse__icon,.sphinx_collapse__label:hover .sphinx_collapse__icon{border-top-color:#3c4fe0}.sphinx_collapse__content{margin-top:10px}.contribute{margin:0 0 20px}.contribute__item{font-size:14px;list-style:none;padding-bottom:10px}.contribute__item .icon{margin-right:5px}.content-navigation{display:flex;justify-content:space-between;margin-top:40px}.navigation{max-width:50%;word-break:break-word}.navigation,.navigation__link{display:flex}.navigation__title{word-wrap:break-word;color:#23263b;font-size:12px;font-weight:500;letter-spacing:1.5px;line-height:24px;text-transform:uppercase}.navigation__title .colored{color:#42c4e6}.navigation__button{background:#fff;background-color:#fff;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);cursor:pointer;display:none;font-size:0;height:fit-content;overflow:hidden;padding:13.5px 16.5px}.navigation__button i{height:16px;margin:0;width:10px}.navigation--prev .navigation__title{margin-left:15px}.navigation--next .navigation__title{margin-right:15px;text-align:right}@media screen and (min-width:1200px){.navigation__title{display:inline-block}.navigation__button{display:block}.navigation--next .navigation__title{text-align:left}}.scylla-dropdown--versions .scylla-dropdown__item{background:#fff;border-radius:8px;box-shadow:0 28px 32px rgba(0,0,0,.06);width:100%}.scylla-dropdown--versions .scylla-dropdown__title{align-items:center;display:flex;justify-content:space-between}.scylla-dropdown--versions .scylla-dropdown__title .chevron{min-height:12px;transform:rotate(90deg);width:8px}@media screen and (min-width:1024px){.scylla-dropdown--versions .scylla-dropdown__item{box-shadow:none}}.feedback-container{font-size:16px;margin-top:40px;text-align:left}.feedback-container__title{font-weight:700;margin-bottom:5px!important}.feedback-container__button{background:#fff;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);cursor:pointer;margin:4px;overflow:hidden;padding:8px}.feedback-container__button.active{border:1px solid #3c4fe0}.feedback-container__icon{height:20px;width:20px}.feedback-container__message{font-size:16px;margin-top:10px}.hero{background:#f6f8ff;margin-bottom:30px;overflow:hidden;padding:30px 16px;text-align:left}.hero__title{font-size:28px;font-weight:500;line-height:38px;margin-bottom:14px;max-width:229px}.hero__text{font-size:16px;line-height:26px;max-width:343px}.hero__text a{border-bottom:1px dotted #23263b;color:#23263b}.hero__text p{margin-bottom:0!important}.hero__img{position:absolute;right:-18px;top:20px}.hero__img img{margin-bottom:0!important;width:124px}.hero__button{margin-top:20px;text-transform:uppercase}.hero__button .icon{margin-right:5px}.hero__search-box{box-shadow:0 4px 25px rgba(0,0,0,.02);margin-top:20px}.hero-wrapper{align-items:center;display:flex;justify-content:space-between;margin:0 auto;position:relative}@media screen and (min-width:640px){.hero{padding:60px 16px}.hero__title{font-size:32px;line-height:42px;max-width:482px}.hero__text{font-size:18px;line-height:26px;max-width:482px}.hero__img{display:block;position:static}.hero__img img{height:100%;width:295px}.hero .hero-wrapper{flex-direction:row-reverse}.hero .landing--floating .hero{padding:30px 16px 100px}}@media screen and (min-width:1024px){.hero{padding:60px}}.label{background-color:#23263b;border:0;border-radius:4px;color:#fff;font-size:inherit}.label--note{background-color:#1976d2}.label--tip{background-color:#43a047}.label--caution{background-color:#ffab00}.label--warning{background-color:#e74c3c}.last-updated{color:#4458a3;font-size:12px;letter-spacing:1.5px;margin:10px 0;text-transform:uppercase}.last-updated__icon{font-size:14px}@media screen and (min-width:1024px){.last-updated{float:right;margin:0}}.panel{border:0;border-radius:4px;margin-bottom:30px}.promo-banner{background-color:#4458a3;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDQwIiBoZWlnaHQ9IjcwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzAiIHg9IjAiIHk9IjAiIG1hc2stdHlwZT0iYWxwaGEiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9IiM0NDU4QTMiIGQ9Ik0wIDBoMTQ0MHY3MEgweiIvPjwvbWFzaz48ZyBmaWxsPSIjNTA2NEFFIiBtYXNrPSJ1cmwoI2EpIj48cGF0aCBkPSJNLTE5MyAyMDEuODg0IDEuNS0xMzUgMzU3LjQzNiA3MC41bC0xOTQuNSAzMzYuODg0ek0xMDkyLjkyLTM4LjAwOSA5NzIuODAzLTI0Ni4wNTcgNDAyLjk5NiA4Mi45MiA1MjMuMTEzIDI5MC45N3oiLz48cGF0aCBkPSJtMTAzOC0zOC4wMDkgMTIwLjExNy0yMDguMDQ5IDU2OS44MDcgMzI4Ljk3OS0xMjAuMTE3IDIwOC4wNDl6Ii8+PC9nPjwvc3ZnPg==);background-position:50%;background-repeat:no-repeat;background-size:cover;display:none;overflow:hidden;position:fixed;top:0;width:100%;z-index:900}.promo-banner__icon{margin-right:15px}.promo-banner__icon img{height:40px}.promo-banner__title{color:#fff;font-size:12px;line-height:16px;margin-right:15px}.promo-banner__button{background:#fff;border-radius:4px;font-size:12px;min-width:max-content;padding:5px}.promo-banner__close{display:none;position:absolute;right:16px;top:16px}.contents.local>ul>li .promo-banner__close a:before,.promo-banner__close .admonition-title:before,.promo-banner__close .contents.local>ul>li a:before,.promo-banner__close .scylla-icon,.promo-banner__close .secondary-side-nav__content li a:before,.secondary-side-nav__content li .promo-banner__close a:before{filter:brightness(100%);height:34px;width:34px}.promo-banner__close:hover{cursor:pointer;filter:opacity(.8)}.promo-banner-wrapper{align-items:center;display:flex;justify-content:center;padding:5.85px 20px}@media(min-width:1024px){.promo-banner__title{font-size:18px;line-height:23px}.promo-banner__button{font-size:14px;padding:8.5px}.promo-banner__close{display:block}.promo-banner-wrapper{flex-direction:unset;padding:16px}}.custom-scroll-bar::-webkit-scrollbar{background-color:transparent;width:5px}.custom-scroll-bar::-webkit-scrollbar-thumb{background-color:#b3bac5;-webkit-border-radius:8px;border-radius:8px}.search-box{background:#f7f8f9;border-radius:4px;display:flex;padding:10px 15px}.search-box--hero{background-color:#fff;padding:12px 14px}.search-box:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwLjUgMThhNy41IDcuNSAwIDEgMCAwLTE1IDcuNSA3LjUgMCAwIDAgMCAxNVpNMjEgMjFsLTUuMi01LjIiLz48L3N2Zz4=);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;filter:brightness(0);margin-top:2px;min-height:18px;min-width:18px;vertical-align:middle;width:20px}.search-box .er-dummy-search,.search-box .er-dummy-search-box,.search-box .er-search-form,.search-box ci-search,.search-box input{margin:0!important;width:100%!important}.search-box input{background:transparent!important;color:rgba(80,80,80,.5)!important;font-size:14px!important;padding:0!important}.search-box input::placeholder{color:rgba(80,80,80,.5)!important;opacity:1!important}.search-box button{display:none!important}.er_search_suggestions{background:#fff;border:0;border:0!important;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}.er_search_suggestions .er-search-result-box{border-width:1px!important;padding-bottom:10px!important;padding-top:10px!important}.er_search_suggestions .er-search-result-box:hover{background:#f7f8f9!important}.er_search_suggestions .er_more_result_btn{cursor:pointer}.er_search_suggestions h3{font-size:16px!important}.er-search-content{padding:20px!important}#er_search_results .er-search-result-box{display:block!important;margin:10px auto 0!important;width:100%!important}#er_search_results .text,#er_search_results .title a,#er_search_results .url a{max-width:100%!important}#search-result-input-form{max-width:800px!important}#er_search_button{text-align:center}#er_clear_input{right:0!important;top:0!important}.er-facet-header{background-color:transparent!important;border:0!important;padding:0 0 8px!important}.er-facet-val{padding:5px 2px!important}.er-facet-val input{display:block!important;margin:0}#er_search_pagination{margin-top:20px!important}#er_search_pagination li.er-paginator-list.er-active{border-bottom:0!important;font-weight:700}.er-suggestion-sm .er_search_input_dummy{margin:0!important}.er-suggestion-sm .er_search_button_dummy{border:0!important}#er_gcs_mobile_model_container .er-facet-values .er-facet-val{align-items:baseline}@media screen and (min-width:640px){.er-facets{display:none;max-width:300px!important;min-width:auto!important;width:auto!important}}@media screen and (min-width:1024px){.er-suggestions{left:15px!important}}@media screen and (min-width:1200px){.er-facets{display:block;position:fixed!important}.er-facet-count{display:none}}.sphinx-tabs{margin-bottom:30px}.sphinx-tabs-tab{border-bottom:1px solid rgba(0,0,0,.56);color:rgba(0,0,0,.56);cursor:pointer;font-size:14px;font-weight:500;line-height:13px;padding:20px 25px}.sphinx-tabs-tab[aria-selected=true]{border-bottom:2px solid #2196f3;color:#2196f3;padding-bottom:19px}.sphinx-tabs-panel{margin:30px 0}.table-wrapper{border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.25);display:block;margin-bottom:30px;max-width:100%;overflow-x:auto}table{color:#000;font-size:14px;line-height:24px;margin:0;overflow:hidden}table p{margin:0!important}table caption{background:#f6f8ff;border-bottom:1px solid #e0e0e0;color:#23263b;padding:10px 25px}table thead{background:#f6f8ff;border:0;border-bottom:1px solid #4458a3}table thead th{color:#23263b;font-size:14px;font-weight:700}table td,table thead th{padding:20px 25px}table tbody tr{background-color:transparent!important;border-top:1px solid #e0e0e0;line-height:18px}table:not(.highlighttable) tbody tr:first-child{border-top:1px solid #4458a3}table.thead-border thead .row-odd th{color:#23263b}table.thead-border thead .row-even th{font-weight:400}table.thead-border thead th{border:1px solid #e0e0e0}table.thead-border thead tr:first-child th{border-top:none}table.thead-border thead tr:last-child th{border-bottom:none}table.thead-border thead tr th:first-child{border-left:none}table.thead-border thead tr th:last-child{border-right:none}.topics-grid{display:block;margin:0 auto 30px}.topics-grid__title{color:#23263b;font-size:24px;font-weight:700;line-height:32px;margin-bottom:6px}.topics-grid__text{color:#4458a3;font-size:18px;line-height:24px}.topics-grid--scrollable .hs{-ms-overflow-style:none;display:grid;grid-auto-flow:column;overflow-x:scroll;padding:20px 10px;scrollbar-width:none}.topics-grid--scrollable .hs::-webkit-scrollbar{display:none}.topics-grid--scrollable .hs .topic-box:last-child:after{content:"";width:20px}.topic-box{align-items:stretch;display:flex}.topic-box .card{background:#fff;border:1px solid transparent;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;font-size:18px;margin:0 auto 30px;overflow:hidden;padding:20px;position:relative}.topic-box .card:hover{border:1px solid #4458a3;color:#23263b;font-weight:400}.topic-box__title{color:#23263b;font-size:16px;font-weight:700;line-height:24px;margin-bottom:0}.topic-box__title img{bottom:0;opacity:.3;position:absolute;right:0;top:0}.topic-box__body{color:#000;display:flex;flex-direction:column;flex-grow:1;max-width:80%}.topic-box__body .container{flex-grow:1;margin:0;padding:0}.topic-box__body .line-block,.topic-box__body p{font-size:16px;line-height:19px;margin-top:10px}.topic-box__anchor{color:#42c4e6;font-size:14px;font-weight:700;line-height:24px}.topic-box__icon{display:block;font-size:50px;margin-bottom:20px}.topic-box__icon i{filter:brightness(0);min-height:50px;width:100%}.topic-box__icon img{bottom:-12px;display:none;height:140px;margin:0;opacity:.3;position:absolute;right:-5px}.topic-box--product .card{box-shadow:none;padding:20px;text-align:center}.topic-box--product .card .topic-box__title{color:#23263b;font-size:14px}.topic-box--product .card .topic-box__body{display:flex;flex-direction:column;max-width:100%}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:12px}.topic-box--product .card .topic-box__icon img{display:inline-block;max-height:84px;opacity:1;position:static}.topic-box--product .card:hover{background:#fff;border:0;border-radius:8px;box-shadow:0 4px 25px rgba(0,0,0,.15);overflow:hidden}@media screen and (max-width:1024px){.topics-grid--scrollable .topic-box{width:280px!important}.topic-box--product:nth-last-child(-n+2) .card{margin-bottom:0}}@media screen and (min-width:1024px){.topics-grid{margin-bottom:10px}.topics-grid__text{font-size:16px}.topics-grid--scrollable .hs{display:flex;overflow-x:initial;padding:0}.topics-grid--scrollable .hs .topic-box:last-child:after{display:none}.topic-box .card{margin-bottom:60px;padding:45px 30px}.topic-box__title{font-size:20px;line-height:32px}.topic-box__body .line-block,.topic-box__body p{font-size:18px;line-height:26px}.topic-box__anchor{font-size:20px;line-height:26px}.topic-box .topic-box__icon img{display:inline-block}.topic-box--product .card{padding:20px}.topic-box--product .card .topic-box__title{font-size:18px;line-height:24px}.topic-box--product .card .topic-box__body .line-block,.topic-box--product .card .topic-box__body p{font-size:14px}.topic-box--product .card .topic-box__icon img{max-height:111px}.landing .topics-grid--products{margin-bottom:40px}} \ No newline at end of file diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 000000000..d06a71d75 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/_static/documentation_options.js b/_static/documentation_options.js new file mode 100644 index 000000000..7e4c114f2 --- /dev/null +++ b/_static/documentation_options.js @@ -0,0 +1,13 @@ +const DOCUMENTATION_OPTIONS = { + VERSION: '', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 000000000..a858a410e Binary files /dev/null and b/_static/file.png differ diff --git a/_static/img/banner-background.svg b/_static/img/banner-background.svg new file mode 100644 index 000000000..f8520d5b3 --- /dev/null +++ b/_static/img/banner-background.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/favicon-228x228.png b/_static/img/favicon-228x228.png new file mode 100644 index 000000000..f30770c7e Binary files /dev/null and b/_static/img/favicon-228x228.png differ diff --git a/_static/img/favicon-32x32.png b/_static/img/favicon-32x32.png new file mode 100644 index 000000000..aae1708f2 Binary files /dev/null and b/_static/img/favicon-32x32.png differ diff --git a/_static/img/favicon.ico b/_static/img/favicon.ico new file mode 100644 index 000000000..6c7484f08 Binary files /dev/null and b/_static/img/favicon.ico differ diff --git a/_static/img/icons/icon-about-team.svg b/_static/img/icons/icon-about-team.svg new file mode 100644 index 000000000..5448c7f00 --- /dev/null +++ b/_static/img/icons/icon-about-team.svg @@ -0,0 +1 @@ +icon-about-team diff --git a/_static/img/icons/icon-about-us-m.svg b/_static/img/icons/icon-about-us-m.svg new file mode 100644 index 000000000..09107d952 --- /dev/null +++ b/_static/img/icons/icon-about-us-m.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-about-us.svg b/_static/img/icons/icon-about-us.svg new file mode 100644 index 000000000..1b1fcc83e --- /dev/null +++ b/_static/img/icons/icon-about-us.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-alternator.svg b/_static/img/icons/icon-alternator.svg new file mode 100644 index 000000000..7c2b4ebae --- /dev/null +++ b/_static/img/icons/icon-alternator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-apps.svg b/_static/img/icons/icon-apps.svg new file mode 100644 index 000000000..7e9361202 --- /dev/null +++ b/_static/img/icons/icon-apps.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-architecture.svg b/_static/img/icons/icon-architecture.svg new file mode 100644 index 000000000..67ebbc2f3 --- /dev/null +++ b/_static/img/icons/icon-architecture.svg @@ -0,0 +1 @@ +icon-architecture diff --git a/_static/img/icons/icon-benchmarks.svg b/_static/img/icons/icon-benchmarks.svg new file mode 100644 index 000000000..e1ce2c1d7 --- /dev/null +++ b/_static/img/icons/icon-benchmarks.svg @@ -0,0 +1 @@ +icon-benchmarks diff --git a/_static/img/icons/icon-blog.svg b/_static/img/icons/icon-blog.svg new file mode 100644 index 000000000..f4096cbf1 --- /dev/null +++ b/_static/img/icons/icon-blog.svg @@ -0,0 +1 @@ +icon-blog2 diff --git a/_static/img/icons/icon-careers.svg b/_static/img/icons/icon-careers.svg new file mode 100644 index 000000000..2a7c6ea0b --- /dev/null +++ b/_static/img/icons/icon-careers.svg @@ -0,0 +1 @@ +icon-careers diff --git a/_static/img/icons/icon-chevron-left.svg b/_static/img/icons/icon-chevron-left.svg new file mode 100644 index 000000000..3afa25c48 --- /dev/null +++ b/_static/img/icons/icon-chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/icons/icon-chevron-right.svg b/_static/img/icons/icon-chevron-right.svg new file mode 100644 index 000000000..44eb829cd --- /dev/null +++ b/_static/img/icons/icon-chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/icons/icon-circe.svg b/_static/img/icons/icon-circe.svg new file mode 100644 index 000000000..875e42167 --- /dev/null +++ b/_static/img/icons/icon-circe.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-clock.svg b/_static/img/icons/icon-clock.svg new file mode 100644 index 000000000..8c9246980 --- /dev/null +++ b/_static/img/icons/icon-clock.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-close.svg b/_static/img/icons/icon-close.svg new file mode 100644 index 000000000..d1162b73e --- /dev/null +++ b/_static/img/icons/icon-close.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/_static/img/icons/icon-cloud-docs.svg b/_static/img/icons/icon-cloud-docs.svg new file mode 100644 index 000000000..a9069bb6e --- /dev/null +++ b/_static/img/icons/icon-cloud-docs.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-cloud.svg b/_static/img/icons/icon-cloud.svg new file mode 100644 index 000000000..cfb2318da --- /dev/null +++ b/_static/img/icons/icon-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-comparison.svg b/_static/img/icons/icon-comparison.svg new file mode 100644 index 000000000..49d809a5d --- /dev/null +++ b/_static/img/icons/icon-comparison.svg @@ -0,0 +1 @@ +icon-comparison diff --git a/_static/img/icons/icon-contact-us.svg b/_static/img/icons/icon-contact-us.svg new file mode 100644 index 000000000..9df3145dd --- /dev/null +++ b/_static/img/icons/icon-contact-us.svg @@ -0,0 +1 @@ +icon-contact-us diff --git a/_static/img/icons/icon-developers-blog.svg b/_static/img/icons/icon-developers-blog.svg new file mode 100644 index 000000000..ee804197a --- /dev/null +++ b/_static/img/icons/icon-developers-blog.svg @@ -0,0 +1 @@ +icon-developers-blog diff --git a/_static/img/icons/icon-docs.svg b/_static/img/icons/icon-docs.svg new file mode 100644 index 000000000..5501492f3 --- /dev/null +++ b/_static/img/icons/icon-docs.svg @@ -0,0 +1 @@ +icon-docs diff --git a/_static/img/icons/icon-enterprise-m.svg b/_static/img/icons/icon-enterprise-m.svg new file mode 100644 index 000000000..97be900b5 --- /dev/null +++ b/_static/img/icons/icon-enterprise-m.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/icons/icon-enterprise.svg b/_static/img/icons/icon-enterprise.svg new file mode 100644 index 000000000..ee1ac2628 --- /dev/null +++ b/_static/img/icons/icon-enterprise.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-events.svg b/_static/img/icons/icon-events.svg new file mode 100644 index 000000000..ba5f21186 --- /dev/null +++ b/_static/img/icons/icon-events.svg @@ -0,0 +1 @@ +icon-events diff --git a/_static/img/icons/icon-exclamation.svg b/_static/img/icons/icon-exclamation.svg new file mode 100644 index 000000000..a7eb4b77a --- /dev/null +++ b/_static/img/icons/icon-exclamation.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/icons/icon-expand.svg b/_static/img/icons/icon-expand.svg new file mode 100644 index 000000000..380656536 --- /dev/null +++ b/_static/img/icons/icon-expand.svg @@ -0,0 +1,50 @@ + + + + + + + + + diff --git a/_static/img/icons/icon-forum.svg b/_static/img/icons/icon-forum.svg new file mode 100644 index 000000000..37a709f7a --- /dev/null +++ b/_static/img/icons/icon-forum.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-getting-started.svg b/_static/img/icons/icon-getting-started.svg new file mode 100644 index 000000000..702500be4 --- /dev/null +++ b/_static/img/icons/icon-getting-started.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-glossary.svg b/_static/img/icons/icon-glossary.svg new file mode 100644 index 000000000..e8329c2af --- /dev/null +++ b/_static/img/icons/icon-glossary.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-home.svg b/_static/img/icons/icon-home.svg new file mode 100644 index 000000000..f0b9c2541 --- /dev/null +++ b/_static/img/icons/icon-home.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-infoworld.svg b/_static/img/icons/icon-infoworld.svg new file mode 100644 index 000000000..906e87279 --- /dev/null +++ b/_static/img/icons/icon-infoworld.svg @@ -0,0 +1 @@ +icon-infoworld diff --git a/_static/img/icons/icon-integrations.svg b/_static/img/icons/icon-integrations.svg new file mode 100644 index 000000000..1ef0920d4 --- /dev/null +++ b/_static/img/icons/icon-integrations.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-knowledge-base.svg b/_static/img/icons/icon-knowledge-base.svg new file mode 100644 index 000000000..884451270 --- /dev/null +++ b/_static/img/icons/icon-knowledge-base.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-less.svg b/_static/img/icons/icon-less.svg new file mode 100644 index 000000000..3094127de --- /dev/null +++ b/_static/img/icons/icon-less.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_static/img/icons/icon-live-test.svg b/_static/img/icons/icon-live-test.svg new file mode 100644 index 000000000..dcb5916c2 --- /dev/null +++ b/_static/img/icons/icon-live-test.svg @@ -0,0 +1 @@ +icon-live-test diff --git a/_static/img/icons/icon-mail-list.svg b/_static/img/icons/icon-mail-list.svg new file mode 100644 index 000000000..0e6192a35 --- /dev/null +++ b/_static/img/icons/icon-mail-list.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-manager.svg b/_static/img/icons/icon-manager.svg new file mode 100644 index 000000000..02b4e425b --- /dev/null +++ b/_static/img/icons/icon-manager.svg @@ -0,0 +1 @@ +icon-manager diff --git a/_static/img/icons/icon-memory-management.svg b/_static/img/icons/icon-memory-management.svg new file mode 100644 index 000000000..e34eb4504 --- /dev/null +++ b/_static/img/icons/icon-memory-management.svg @@ -0,0 +1 @@ +icon-memory-management diff --git a/_static/img/icons/icon-modeling.svg b/_static/img/icons/icon-modeling.svg new file mode 100644 index 000000000..97fa3a0e2 --- /dev/null +++ b/_static/img/icons/icon-modeling.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-monitoring.svg b/_static/img/icons/icon-monitoring.svg new file mode 100644 index 000000000..80b3787f6 --- /dev/null +++ b/_static/img/icons/icon-monitoring.svg @@ -0,0 +1 @@ +icon-monitoring diff --git a/_static/img/icons/icon-networking.svg b/_static/img/icons/icon-networking.svg new file mode 100644 index 000000000..40a3fd5f6 --- /dev/null +++ b/_static/img/icons/icon-networking.svg @@ -0,0 +1 @@ +icon-networking diff --git a/_static/img/icons/icon-news.svg b/_static/img/icons/icon-news.svg new file mode 100644 index 000000000..a952b5993 --- /dev/null +++ b/_static/img/icons/icon-news.svg @@ -0,0 +1 @@ +icon-news diff --git a/_static/img/icons/icon-newsletter.svg b/_static/img/icons/icon-newsletter.svg new file mode 100644 index 000000000..5b8d47eb1 --- /dev/null +++ b/_static/img/icons/icon-newsletter.svg @@ -0,0 +1 @@ +icon-newsletter diff --git a/_static/img/icons/icon-nsql-guides.svg b/_static/img/icons/icon-nsql-guides.svg new file mode 100644 index 000000000..60ebab379 --- /dev/null +++ b/_static/img/icons/icon-nsql-guides.svg @@ -0,0 +1 @@ +icon-nsql-guides diff --git a/_static/img/icons/icon-open-source.svg b/_static/img/icons/icon-open-source.svg new file mode 100644 index 000000000..98c2ea7d5 --- /dev/null +++ b/_static/img/icons/icon-open-source.svg @@ -0,0 +1 @@ +icon-open-source diff --git a/_static/img/icons/icon-operator.svg b/_static/img/icons/icon-operator.svg new file mode 100644 index 000000000..bb7d8d3ea --- /dev/null +++ b/_static/img/icons/icon-operator.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-overview.svg b/_static/img/icons/icon-overview.svg new file mode 100644 index 000000000..515c1528a --- /dev/null +++ b/_static/img/icons/icon-overview.svg @@ -0,0 +1 @@ +icon-overview diff --git a/_static/img/icons/icon-partners.svg b/_static/img/icons/icon-partners.svg new file mode 100644 index 000000000..d0146fc49 --- /dev/null +++ b/_static/img/icons/icon-partners.svg @@ -0,0 +1 @@ +icon-partners diff --git a/_static/img/icons/icon-plus.svg b/_static/img/icons/icon-plus.svg new file mode 100644 index 000000000..575743508 --- /dev/null +++ b/_static/img/icons/icon-plus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/_static/img/icons/icon-pricing.svg b/_static/img/icons/icon-pricing.svg new file mode 100644 index 000000000..74b01db16 --- /dev/null +++ b/_static/img/icons/icon-pricing.svg @@ -0,0 +1 @@ +icon-pricing$ diff --git a/_static/img/icons/icon-release-notes.svg b/_static/img/icons/icon-release-notes.svg new file mode 100644 index 000000000..80c490c7b --- /dev/null +++ b/_static/img/icons/icon-release-notes.svg @@ -0,0 +1 @@ +icon-release-notes diff --git a/_static/img/icons/icon-resource-center.svg b/_static/img/icons/icon-resource-center.svg new file mode 100644 index 000000000..6e3ab08e7 --- /dev/null +++ b/_static/img/icons/icon-resource-center.svg @@ -0,0 +1 @@ +icon-ressource-center diff --git a/_static/img/icons/icon-roadmap.svg b/_static/img/icons/icon-roadmap.svg new file mode 100644 index 000000000..c8cbf67c8 --- /dev/null +++ b/_static/img/icons/icon-roadmap.svg @@ -0,0 +1 @@ +icon-roadmap-4 diff --git a/_static/img/icons/icon-search.svg b/_static/img/icons/icon-search.svg new file mode 100644 index 000000000..81aae93ee --- /dev/null +++ b/_static/img/icons/icon-search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/img/icons/icon-slack.svg b/_static/img/icons/icon-slack.svg new file mode 100644 index 000000000..fc164ea1e --- /dev/null +++ b/_static/img/icons/icon-slack.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-stack-overflow.svg b/_static/img/icons/icon-stack-overflow.svg new file mode 100644 index 000000000..bebe9b827 --- /dev/null +++ b/_static/img/icons/icon-stack-overflow.svg @@ -0,0 +1,4 @@ + + + + diff --git a/_static/img/icons/icon-summit.svg b/_static/img/icons/icon-summit.svg new file mode 100644 index 000000000..4b900bd0c --- /dev/null +++ b/_static/img/icons/icon-summit.svg @@ -0,0 +1 @@ + diff --git a/_static/img/icons/icon-support.svg b/_static/img/icons/icon-support.svg new file mode 100644 index 000000000..a4228b34e --- /dev/null +++ b/_static/img/icons/icon-support.svg @@ -0,0 +1 @@ +icon-support diff --git a/_static/img/icons/icon-tech-talks.svg b/_static/img/icons/icon-tech-talks.svg new file mode 100644 index 000000000..df42b5522 --- /dev/null +++ b/_static/img/icons/icon-tech-talks.svg @@ -0,0 +1 @@ +icon-tech-talks diff --git a/_static/img/icons/icon-testing.svg b/_static/img/icons/icon-testing.svg new file mode 100644 index 000000000..2fe54efdb --- /dev/null +++ b/_static/img/icons/icon-testing.svg @@ -0,0 +1 @@ +icon-testing diff --git a/_static/img/icons/icon-thumbs-down.svg b/_static/img/icons/icon-thumbs-down.svg new file mode 100644 index 000000000..3e7bcd6d9 --- /dev/null +++ b/_static/img/icons/icon-thumbs-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-thumbs-up.svg b/_static/img/icons/icon-thumbs-up.svg new file mode 100644 index 000000000..226c44d85 --- /dev/null +++ b/_static/img/icons/icon-thumbs-up.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_static/img/icons/icon-tip.svg b/_static/img/icons/icon-tip.svg new file mode 100644 index 000000000..bf7aa6af8 --- /dev/null +++ b/_static/img/icons/icon-tip.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_static/img/icons/icon-training.svg b/_static/img/icons/icon-training.svg new file mode 100644 index 000000000..08b95a88e --- /dev/null +++ b/_static/img/icons/icon-training.svg @@ -0,0 +1 @@ +icon-training diff --git a/_static/img/icons/icon-triangle-down.svg b/_static/img/icons/icon-triangle-down.svg new file mode 100644 index 000000000..e8ae08810 --- /dev/null +++ b/_static/img/icons/icon-triangle-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/img/icons/icon-university.svg b/_static/img/icons/icon-university.svg new file mode 100644 index 000000000..f7547ab95 --- /dev/null +++ b/_static/img/icons/icon-university.svg @@ -0,0 +1 @@ +icon-university diff --git a/_static/img/icons/icon-users-blog.svg b/_static/img/icons/icon-users-blog.svg new file mode 100644 index 000000000..47e56cddc --- /dev/null +++ b/_static/img/icons/icon-users-blog.svg @@ -0,0 +1 @@ +icon-users-blog diff --git a/_static/img/icons/icon-warning.svg b/_static/img/icons/icon-warning.svg new file mode 100644 index 000000000..e4b1d4033 --- /dev/null +++ b/_static/img/icons/icon-warning.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_static/img/icons/icon-webinars.svg b/_static/img/icons/icon-webinars.svg new file mode 100644 index 000000000..5e9f5cd42 --- /dev/null +++ b/_static/img/icons/icon-webinars.svg @@ -0,0 +1 @@ +icon-webinars diff --git a/_static/img/icons/icon-whitepapers.svg b/_static/img/icons/icon-whitepapers.svg new file mode 100644 index 000000000..3351e51d2 --- /dev/null +++ b/_static/img/icons/icon-whitepapers.svg @@ -0,0 +1 @@ +icon-whitepapers diff --git a/_static/img/icons/icon-workshop.svg b/_static/img/icons/icon-workshop.svg new file mode 100644 index 000000000..5206e58e9 --- /dev/null +++ b/_static/img/icons/icon-workshop.svg @@ -0,0 +1 @@ + diff --git a/_static/img/logo-docs.svg b/_static/img/logo-docs.svg new file mode 100644 index 000000000..4fff669cb --- /dev/null +++ b/_static/img/logo-docs.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/logo-scylla-horizontal-RGB.svg b/_static/img/logo-scylla-horizontal-RGB.svg new file mode 100644 index 000000000..b5022d7c4 --- /dev/null +++ b/_static/img/logo-scylla-horizontal-RGB.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_static/img/mascots/404.jpg b/_static/img/mascots/404.jpg new file mode 100644 index 000000000..769fa0889 Binary files /dev/null and b/_static/img/mascots/404.jpg differ diff --git a/_static/img/mascots/scylla-3monsters.png b/_static/img/mascots/scylla-3monsters.png new file mode 100644 index 000000000..7c06d0167 Binary files /dev/null and b/_static/img/mascots/scylla-3monsters.png differ diff --git a/_static/img/mascots/scylla-advisor-crystal.png b/_static/img/mascots/scylla-advisor-crystal.png new file mode 100644 index 000000000..d33fddd62 Binary files /dev/null and b/_static/img/mascots/scylla-advisor-crystal.png differ diff --git a/_static/img/mascots/scylla-alternator.svg b/_static/img/mascots/scylla-alternator.svg new file mode 100644 index 000000000..0462f893d --- /dev/null +++ b/_static/img/mascots/scylla-alternator.svg @@ -0,0 +1 @@ +scylla-alternator diff --git a/_static/img/mascots/scylla-cloud.svg b/_static/img/mascots/scylla-cloud.svg new file mode 100644 index 000000000..a6c6a26fc --- /dev/null +++ b/_static/img/mascots/scylla-cloud.svg @@ -0,0 +1 @@ +scylla-cloud diff --git a/_static/img/mascots/scylla-computer-3-monsters.png b/_static/img/mascots/scylla-computer-3-monsters.png new file mode 100644 index 000000000..d0368a702 Binary files /dev/null and b/_static/img/mascots/scylla-computer-3-monsters.png differ diff --git a/_static/img/mascots/scylla-computer-headset.png b/_static/img/mascots/scylla-computer-headset.png new file mode 100644 index 000000000..0cdadaa21 Binary files /dev/null and b/_static/img/mascots/scylla-computer-headset.png differ diff --git a/_static/img/mascots/scylla-cup-number-one.png b/_static/img/mascots/scylla-cup-number-one.png new file mode 100644 index 000000000..e889f4e36 Binary files /dev/null and b/_static/img/mascots/scylla-cup-number-one.png differ diff --git a/_static/img/mascots/scylla-docs.svg b/_static/img/mascots/scylla-docs.svg new file mode 100644 index 000000000..a5bce950c --- /dev/null +++ b/_static/img/mascots/scylla-docs.svg @@ -0,0 +1 @@ +scylla-docs diff --git a/_static/img/mascots/scylla-drivers.svg b/_static/img/mascots/scylla-drivers.svg new file mode 100644 index 000000000..6012e7167 --- /dev/null +++ b/_static/img/mascots/scylla-drivers.svg @@ -0,0 +1 @@ +scylla-manager diff --git a/_static/img/mascots/scylla-enterprise.svg b/_static/img/mascots/scylla-enterprise.svg new file mode 100644 index 000000000..a1aa0b46a --- /dev/null +++ b/_static/img/mascots/scylla-enterprise.svg @@ -0,0 +1 @@ +scylla-enterprise diff --git a/_static/img/mascots/scylla-forklift-boxes.png b/_static/img/mascots/scylla-forklift-boxes.png new file mode 100644 index 000000000..f64c29e6c Binary files /dev/null and b/_static/img/mascots/scylla-forklift-boxes.png differ diff --git a/_static/img/mascots/scylla-forklift-migration.png b/_static/img/mascots/scylla-forklift-migration.png new file mode 100644 index 000000000..d2f645c64 Binary files /dev/null and b/_static/img/mascots/scylla-forklift-migration.png differ diff --git a/_static/img/mascots/scylla-gear.png b/_static/img/mascots/scylla-gear.png new file mode 100644 index 000000000..0f53b26af Binary files /dev/null and b/_static/img/mascots/scylla-gear.png differ diff --git a/_static/img/mascots/scylla-hardhat.png b/_static/img/mascots/scylla-hardhat.png new file mode 100644 index 000000000..630f2d909 Binary files /dev/null and b/_static/img/mascots/scylla-hardhat.png differ diff --git a/_static/img/mascots/scylla-headband.png b/_static/img/mascots/scylla-headband.png new file mode 100644 index 000000000..c87abe684 Binary files /dev/null and b/_static/img/mascots/scylla-headband.png differ diff --git a/_static/img/mascots/scylla-headset.png b/_static/img/mascots/scylla-headset.png new file mode 100644 index 000000000..ba52cd223 Binary files /dev/null and b/_static/img/mascots/scylla-headset.png differ diff --git a/_static/img/mascots/scylla-hearts.png b/_static/img/mascots/scylla-hearts.png new file mode 100644 index 000000000..cef08c865 Binary files /dev/null and b/_static/img/mascots/scylla-hearts.png differ diff --git a/_static/img/mascots/scylla-looking-down.png b/_static/img/mascots/scylla-looking-down.png new file mode 100644 index 000000000..75cccbfdf Binary files /dev/null and b/_static/img/mascots/scylla-looking-down.png differ diff --git a/_static/img/mascots/scylla-looking-up.png b/_static/img/mascots/scylla-looking-up.png new file mode 100644 index 000000000..6f10405f2 Binary files /dev/null and b/_static/img/mascots/scylla-looking-up.png differ diff --git a/_static/img/mascots/scylla-magnifying-glass-fronting.png b/_static/img/mascots/scylla-magnifying-glass-fronting.png new file mode 100644 index 000000000..e368cae16 Binary files /dev/null and b/_static/img/mascots/scylla-magnifying-glass-fronting.png differ diff --git a/_static/img/mascots/scylla-magnifying-glass.png b/_static/img/mascots/scylla-magnifying-glass.png new file mode 100644 index 000000000..74ad66950 Binary files /dev/null and b/_static/img/mascots/scylla-magnifying-glass.png differ diff --git a/_static/img/mascots/scylla-manager.svg b/_static/img/mascots/scylla-manager.svg new file mode 100644 index 000000000..6ba9ed937 --- /dev/null +++ b/_static/img/mascots/scylla-manager.svg @@ -0,0 +1 @@ +scylla-manager-2 diff --git a/_static/img/mascots/scylla-monitor.svg b/_static/img/mascots/scylla-monitor.svg new file mode 100644 index 000000000..48bec7dde --- /dev/null +++ b/_static/img/mascots/scylla-monitor.svg @@ -0,0 +1 @@ +scylla-monitor diff --git a/_static/img/mascots/scylla-movement-fast.png b/_static/img/mascots/scylla-movement-fast.png new file mode 100644 index 000000000..956d1dd0e Binary files /dev/null and b/_static/img/mascots/scylla-movement-fast.png differ diff --git a/_static/img/mascots/scylla-movement.png b/_static/img/mascots/scylla-movement.png new file mode 100644 index 000000000..7ee2b0433 Binary files /dev/null and b/_static/img/mascots/scylla-movement.png differ diff --git a/_static/img/mascots/scylla-onpremise.png b/_static/img/mascots/scylla-onpremise.png new file mode 100644 index 000000000..3b2dc8f1a Binary files /dev/null and b/_static/img/mascots/scylla-onpremise.png differ diff --git a/_static/img/mascots/scylla-opensource.svg b/_static/img/mascots/scylla-opensource.svg new file mode 100644 index 000000000..299e9cb99 --- /dev/null +++ b/_static/img/mascots/scylla-opensource.svg @@ -0,0 +1 @@ +Plan de travail 1 diff --git a/_static/img/mascots/scylla-operator.svg b/_static/img/mascots/scylla-operator.svg new file mode 100644 index 000000000..655a450b2 --- /dev/null +++ b/_static/img/mascots/scylla-operator.svg @@ -0,0 +1 @@ +scylla-operator diff --git a/_static/img/mascots/scylla-plugin.png b/_static/img/mascots/scylla-plugin.png new file mode 100644 index 000000000..b28dc857c Binary files /dev/null and b/_static/img/mascots/scylla-plugin.png differ diff --git a/_static/img/mascots/scylla-release-mascot.png b/_static/img/mascots/scylla-release-mascot.png new file mode 100644 index 000000000..09342ac68 Binary files /dev/null and b/_static/img/mascots/scylla-release-mascot.png differ diff --git a/_static/img/mascots/scylla-repair.png b/_static/img/mascots/scylla-repair.png new file mode 100644 index 000000000..9b4c613e7 Binary files /dev/null and b/_static/img/mascots/scylla-repair.png differ diff --git a/_static/img/mascots/scylla-server.png b/_static/img/mascots/scylla-server.png new file mode 100644 index 000000000..96dc78529 Binary files /dev/null and b/_static/img/mascots/scylla-server.png differ diff --git a/_static/img/mascots/scylla-sleeping.png b/_static/img/mascots/scylla-sleeping.png new file mode 100644 index 000000000..f88598e05 Binary files /dev/null and b/_static/img/mascots/scylla-sleeping.png differ diff --git a/_static/img/mascots/scylla-tall-measure.png b/_static/img/mascots/scylla-tall-measure.png new file mode 100644 index 000000000..6f0ca146c Binary files /dev/null and b/_static/img/mascots/scylla-tall-measure.png differ diff --git a/_static/img/mascots/scylla-university.png b/_static/img/mascots/scylla-university.png new file mode 100644 index 000000000..b3d062119 Binary files /dev/null and b/_static/img/mascots/scylla-university.png differ diff --git a/_static/img/mascots/scylla-weights.png b/_static/img/mascots/scylla-weights.png new file mode 100644 index 000000000..b070bb022 Binary files /dev/null and b/_static/img/mascots/scylla-weights.png differ diff --git a/_static/img/mascots/scylla-window-cleaning.png b/_static/img/mascots/scylla-window-cleaning.png new file mode 100644 index 000000000..6a8b16a6b Binary files /dev/null and b/_static/img/mascots/scylla-window-cleaning.png differ diff --git a/_static/img/mascots/scylla-with-computer-2.png b/_static/img/mascots/scylla-with-computer-2.png new file mode 100644 index 000000000..f3b8b2984 Binary files /dev/null and b/_static/img/mascots/scylla-with-computer-2.png differ diff --git a/_static/img/mascots/scylla-with-computer.png b/_static/img/mascots/scylla-with-computer.png new file mode 100644 index 000000000..b38a6fbbe Binary files /dev/null and b/_static/img/mascots/scylla-with-computer.png differ diff --git a/_static/img/mascots/scylla-with-linux.png b/_static/img/mascots/scylla-with-linux.png new file mode 100644 index 000000000..954bf13bc Binary files /dev/null and b/_static/img/mascots/scylla-with-linux.png differ diff --git a/_static/img/mascots/scylla-writting.png b/_static/img/mascots/scylla-writting.png new file mode 100644 index 000000000..d35a13d38 Binary files /dev/null and b/_static/img/mascots/scylla-writting.png differ diff --git a/_static/img/menu.svg b/_static/img/menu.svg new file mode 100644 index 000000000..30ea1d901 --- /dev/null +++ b/_static/img/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/_static/js/main.bundle.js b/_static/js/main.bundle.js new file mode 100644 index 000000000..190a41642 --- /dev/null +++ b/_static/js/main.bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see main.bundle.js.LICENSE.txt */ +(self.webpackChunksphinx_scylladb_theme=self.webpackChunksphinx_scylladb_theme||[]).push([[179],{277:(t,e,n)=>{var i;self,i=function(t){return function(){"use strict";var e={"./js/foundation.abide.js":function(t,e,n){n.r(e),n.d(e,{Abide:function(){return f}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};this.$element=t,this.options=o().extend(!0,{},d.defaults,this.$element.data(),e),this.isEnabled=!0,this.formnovalidate=null,this.className="Abide",this._init()}},{key:"_init",value:function(){var t=this;this.$inputs=o().merge(this.$element.find("input").not('[type="submit"]'),this.$element.find("textarea, select")),this.$submits=this.$element.find('[type="submit"]');var e=this.$element.find("[data-abide-error]");this.options.a11yAttributes&&(this.$inputs.each((function(e,n){return t.addA11yAttributes(o()(n))})),e.each((function(e,n){return t.addGlobalErrorA11yAttributes(o()(n))}))),this._events()}},{key:"_events",value:function(){var t=this;this.$element.off(".abide").on("reset.zf.abide",(function(){t.resetForm()})).on("submit.zf.abide",(function(){return t.validateForm()})),this.$submits.off("click.zf.abide keydown.zf.abide").on("click.zf.abide keydown.zf.abide",(function(e){e.key&&" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t.formnovalidate=null!==e.target.getAttribute("formnovalidate"),t.$element.submit())})),"fieldChange"===this.options.validateOn&&this.$inputs.off("change.zf.abide").on("change.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.liveValidate&&this.$inputs.off("input.zf.abide").on("input.zf.abide",(function(e){t.validateInput(o()(e.target))})),this.options.validateOnBlur&&this.$inputs.off("blur.zf.abide").on("blur.zf.abide",(function(e){t.validateInput(o()(e.target))}))}},{key:"_reflow",value:function(){this._init()}},{key:"_validationIsDisabled",value:function(){return!1===this.isEnabled||("boolean"==typeof this.formnovalidate?this.formnovalidate:!!this.$submits.length&&null!==this.$submits[0].getAttribute("formnovalidate"))}},{key:"enableValidation",value:function(){this.isEnabled=!0}},{key:"disableValidation",value:function(){this.isEnabled=!1}},{key:"requiredCheck",value:function(t){if(!t.attr("required"))return!0;var e=!0;switch(t[0].type){case"checkbox":e=t[0].checked;break;case"select":case"select-one":case"select-multiple":var n=t.find("option:selected");n.length&&n.val()||(e=!1);break;default:t.val()&&t.val().length||(e=!1)}return e}},{key:"findFormError",value:function(t,e){var n=this,i=t.length?t[0].id:"",o=t.siblings(this.options.formErrorSelector);return o.length||(o=t.parent().find(this.options.formErrorSelector)),i&&(o=o.add(this.$element.find('[data-form-error-for="'.concat(i,'"]')))),e&&(o=o.not("[data-form-error-on]"),e.forEach((function(e){o=(o=o.add(t.siblings('[data-form-error-on="'.concat(e,'"]')))).add(n.$element.find('[data-form-error-for="'.concat(i,'"][data-form-error-on="').concat(e,'"]')))}))),o}},{key:"findLabel",value:function(t){var e=t[0].id,n=this.$element.find('label[for="'.concat(e,'"]'));return n.length?n:t.closest("label")}},{key:"findRadioLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"findCheckboxLabels",value:function(t){var e=this,n=t.map((function(t,n){var i=n.id,r=e.$element.find('label[for="'.concat(i,'"]'));return r.length||(r=o()(n).closest("label")),r[0]}));return o()(n)}},{key:"addErrorClasses",value:function(t,e){var n=this.findLabel(t),i=this.findFormError(t,e);n.length&&n.addClass(this.options.labelErrorClass),i.length&&i.addClass(this.options.formErrorClass),t.addClass(this.options.inputErrorClass).attr({"data-invalid":"","aria-invalid":!0}),i.filter(":visible").length&&this.addA11yErrorDescribe(t,i)}},{key:"addA11yAttributes",value:function(t){var e=this.findFormError(t),n=e.filter("label");if(e.length){var i=e.filter(":visible").first();if(i.length&&this.addA11yErrorDescribe(t,i),n.filter("[for]").length=s&&(i=!0)),!0!==this.initialized&&s>1||(n.each((function(t,n){i?e.removeErrorClasses(o()(n)):e.addErrorClasses(o()(n),["required"])})),i)}},{key:"matchValidation",value:function(t,e,n){var i=this;return n=!!n,-1===e.split(" ").map((function(e){return i.options.validators[e](t,n,t.parent())})).indexOf(!1)}},{key:"resetForm",value:function(){var t=this.$element,e=this.options;o()(".".concat(e.labelErrorClass),t).not("small").removeClass(e.labelErrorClass),o()(".".concat(e.inputErrorClass),t).not("small").removeClass(e.inputErrorClass),o()("".concat(e.formErrorSelector,".").concat(e.formErrorClass)).removeClass(e.formErrorClass),t.find("[data-abide-error]").css("display","none"),o()(":input",t).not(":button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]").val("").attr({"data-invalid":null,"aria-invalid":null}),o()(":input:radio",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),o()(":input:checkbox",t).not("[data-abide-ignore]").prop("checked",!1).attr({"data-invalid":null,"aria-invalid":null}),t.trigger("formreset.zf.abide",[t])}},{key:"_destroy",value:function(){var t=this;this.$element.off(".abide").find("[data-abide-error]").css("display","none"),this.$inputs.off(".abide").each((function(){t.removeErrorClasses(o()(this))})),this.$submits.off(".abide")}}],n&&l(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),d}(r.Plugin);f.defaults={validateOn:"fieldChange",labelErrorClass:"is-invalid-label",inputErrorClass:"is-invalid-input",formErrorSelector:".form-error",formErrorClass:"is-visible",a11yAttributes:!0,a11yErrorLevel:"assertive",liveValidate:!1,validateOnBlur:!1,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,cvv:/^([0-9]){3,4}$/,email:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,url:/^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,datetime:/^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,date:/(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,website:{test:function(t){return f.defaults.patterns.domain.test(t)||f.defaults.patterns.url.test(t)}}},validators:{equalTo:function(t){return o()("#".concat(t.attr("data-equalto"))).val()===t.val()}}}},"./js/foundation.accordion.js":function(t,e,n){n.r(e),n.d(e,{Accordion:function(){return d}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n'),t.options.submenuToggle?(n.addClass("has-submenu-toggle"),n.children("a").after('")):n.attr({"aria-controls":r,"aria-expanded":s,id:e}),i.attr({"aria-labelledby":e,"aria-hidden":!s,role:"group",id:r})}));var e=this.$element.find(".is-active");e.length&&e.each((function(){t.down(o()(this))})),this._events()}},{key:"_events",value:function(){var t=this;this.$element.find("li").each((function(){var e=o()(this).children("[data-submenu]");e.length&&(t.options.submenuToggle?o()(this).children(".submenu-toggle").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(){t.toggle(e)})):o()(this).children("a").off("click.zf.accordionMenu").on("click.zf.accordionMenu",(function(n){n.preventDefault(),t.toggle(e)})))})).on("keydown.zf.accordionMenu",(function(e){var n,i,s=o()(this),a=s.parent("ul").children("li"),l=s.children("[data-submenu]");a.each((function(t){if(o()(this).is(s))return n=a.eq(Math.max(0,t-1)).find("a").first(),i=a.eq(Math.min(t+1,a.length-1)).find("a").first(),o()(this).children("[data-submenu]:visible").length&&(i=s.find("li:first-child").find("a").first()),o()(this).is(":first-child")?n=s.parents("li").first().find("a").first():n.parents("li").first().children("[data-submenu]:visible").length&&(n=n.parents("li").find("li:last-child").find("a").first()),void(o()(this).is(":last-child")&&(i=s.parents("li").first().next("li").find("a").first()))})),r.Keyboard.handleKey(e,"AccordionMenu",{open:function(){l.is(":hidden")&&(t.down(l),l.find("li").first().find("a").first().focus())},close:function(){l.length&&!l.is(":hidden")?t.up(l):s.parent("[data-submenu]").length&&(t.up(s.parent("[data-submenu]")),s.parents("li").first().find("a").first().focus())},up:function(){return n.focus(),!0},down:function(){return i.focus(),!0},toggle:function(){return!t.options.submenuToggle&&(s.children("[data-submenu]").length?(t.toggle(s.children("[data-submenu]")),!0):void 0)},closeAll:function(){t.hideAll()},handled:function(t){t&&e.preventDefault()}})}))}},{key:"hideAll",value:function(){this.up(this.$element.find("[data-submenu]"))}},{key:"showAll",value:function(){this.down(this.$element.find("[data-submenu]"))}},{key:"toggle",value:function(t){t.is(":animated")||(t.is(":hidden")?this.down(t):this.up(t))}},{key:"down",value:function(t){var e=this;if(!this.options.multiOpen){var n=t.parentsUntil(this.$element).add(t).add(t.find(".is-active")),i=this.$element.find(".is-active").not(n);this.up(i)}t.addClass("is-active").attr({"aria-hidden":!1}),this.options.submenuToggle?t.prev(".submenu-toggle").attr({"aria-expanded":!0}):t.parent(".is-accordion-submenu-parent").attr({"aria-expanded":!0}),t.slideDown(this.options.slideSpeed,(function(){e.$element.trigger("down.zf.accordionMenu",[t])}))}},{key:"up",value:function(t){var e=this,n=t.find("[data-submenu]"),i=t.add(n);n.slideUp(0),i.removeClass("is-active").attr("aria-hidden",!0),this.options.submenuToggle?i.prev(".submenu-toggle").attr("aria-expanded",!1):i.parent(".is-accordion-submenu-parent").attr("aria-expanded",!1),t.slideUp(this.options.slideSpeed,(function(){e.$element.trigger("up.zf.accordionMenu",[t])}))}},{key:"_destroy",value:function(){this.$element.find("[data-submenu]").slideDown(0).css("display",""),this.$element.find("a").off("click.zf.accordionMenu"),this.$element.find("[data-is-parent-link]").detach(),this.options.submenuToggle&&(this.$element.find(".has-submenu-toggle").removeClass("has-submenu-toggle"),this.$element.find(".submenu-toggle").remove()),s.Nest.Burn(this.$element,"accordion")}}])&&u(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),p}(n("./js/foundation.core.plugin.js").Plugin);d.defaults={parentLink:!1,slideSpeed:250,submenuToggle:!1,submenuToggleText:"Toggle menu",multiOpen:!0}},"./js/foundation.core.js":function(t,e,n){n.r(e),n.d(e,{Foundation:function(){return l}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.mediaQuery.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l={version:"6.8.1",_plugins:{},_uuids:[],plugin:function(t,e){var n=e||u(t),i=c(n);this._plugins[i]=this[n]=t},registerPlugin:function(t,e){var n=e?c(e):u(t.constructor).toLowerCase();t.uuid=(0,r.GetYoDigits)(6,n),t.$element.attr("data-".concat(n))||t.$element.attr("data-".concat(n),t.uuid),t.$element.data("zfPlugin")||t.$element.data("zfPlugin",t),t.$element.trigger("init.zf.".concat(n)),this._uuids.push(t.uuid)},unregisterPlugin:function(t){var e=c(u(t.$element.data("zfPlugin").constructor));for(var n in this._uuids.splice(this._uuids.indexOf(t.uuid),1),t.$element.removeAttr("data-".concat(e)).removeData("zfPlugin").trigger("destroyed.zf.".concat(e)),t)"function"==typeof t[n]&&(t[n]=null)},reInit:function(t){var e=t instanceof o();try{if(e)t.each((function(){o()(this).data("zfPlugin")._init()}));else{var n=a(t),i=this;({object:function(t){t.forEach((function(t){t=c(t),o()("[data-"+t+"]").foundation("_init")}))},string:function(){t=c(t),o()("[data-"+t+"]").foundation("_init")},undefined:function(){this.object(Object.keys(i._plugins))}})[n](t)}}catch(t){console.error(t)}finally{return t}},reflow:function(t,e){void 0===e?e=Object.keys(this._plugins):"string"==typeof e&&(e=[e]);var n=this;o().each(e,(function(e,i){var r=n._plugins[i];o()(t).find("[data-"+i+"]").addBack("[data-"+i+"]").filter((function(){return void 0===o()(this).data("zfPlugin")})).each((function(){var t=o()(this),e={reflow:!0};t.attr("data-options")&&t.attr("data-options").split(";").forEach((function(t){var n,i=t.split(":").map((function(t){return t.trim()}));i[0]&&(e[i[0]]="true"===(n=i[1])||"false"!==n&&(isNaN(1*n)?n:parseFloat(n)))}));try{t.data("zfPlugin",new r(o()(this),e))}catch(t){console.error(t)}finally{return}}))}))},getFnName:u,addToJquery:function(){return o().fn.foundation=function(t){var e=a(t),n=o()(".no-js");if(n.length&&n.removeClass("no-js"),"undefined"===e)s.MediaQuery._init(),l.reflow(this);else{if("string"!==e)throw new TypeError("We're sorry, ".concat(e," is not a valid parameter. You must use a string representing the method you wish to invoke."));var i=Array.prototype.slice.call(arguments,1),r=this.data("zfPlugin");if(void 0===r||void 0===r[t])throw new ReferenceError("We're sorry, '"+t+"' is not an available method for "+(r?u(r):"this element")+".");1===this.length?r[t].apply(r,i):this.each((function(e,n){r[t].apply(o()(n).data("zfPlugin"),i)}))}return this},o()}};function u(t){if(void 0===Function.prototype.name){var e=/function\s([^(]{1,})\(/.exec(t.toString());return e&&e.length>1?e[1].trim():""}return void 0===t.prototype?t.constructor.name:t.prototype.constructor.name}function c(t){return t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}l.util={throttle:function(t,e){var n=null;return function(){var i=this,o=arguments;null===n&&(n=setTimeout((function(){t.apply(i,o),n=null}),e))}}},window.Foundation=l,function(){Date.now&&window.Date.now||(window.Date.now=Date.now=function(){return(new Date).getTime()});for(var t=["webkit","moz"],e=0;e0&&void 0!==arguments[0]?arguments[0]:6,e=arguments.length>1?arguments[1]:void 0,n="",i="0123456789abcdefghijklmnopqrstuvwxyz",o=i.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=e.ignoreLeaveWindow,i=void 0!==n&&n,r=e.ignoreReappear,s=void 0!==r&&r;return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),a=1;a'),e.data("savedHref",e.attr("href")).removeAttr("href").attr("tabindex",0),e.children("[data-submenu]").attr({"aria-hidden":!0,tabindex:0,role:"group"}),t._events(e)})),this.$submenus.each((function(){var e=o()(this);if(!e.find(".js-drilldown-back").length)switch(t.options.backButtonPosition){case"bottom":e.append(t.options.backButton);break;case"top":e.prepend(t.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+t.options.backButtonPosition+"'")}t._back(e)})),this.$submenus.addClass("invisible"),this.options.autoHeight||this.$submenus.addClass("drilldown-submenu-cover-previous"),this.$element.parent().hasClass("is-drilldown")||(this.$wrapper=o()(this.options.wrapper).addClass("is-drilldown"),this.options.animateHeight&&this.$wrapper.addClass("animate-height"),this.$element.wrap(this.$wrapper)),this.$wrapper=this.$element.parent(),this.$wrapper.css(this._getMaxDims())}},{key:"_resize",value:function(){this.$wrapper.css({"max-width":"none","min-height":"none"}),this.$wrapper.css(this._getMaxDims())}},{key:"_events",value:function(t){var e=this;t.off("click.zf.drilldown").on("click.zf.drilldown",(function(n){if(o()(n.target).parentsUntil("ul","li").hasClass("is-drilldown-submenu-parent")&&n.preventDefault(),e._show(t.parent("li")),e.options.closeOnClick){var i=o()("body");i.off(".zf.drilldown").on("click.zf.drilldown",(function(t){t.target===e.$element[0]||o().contains(e.$element[0],t.target)||(t.preventDefault(),e._hideAll(),i.off(".zf.drilldown"))}))}}))}},{key:"_registerEvents",value:function(){this.options.scrollTop&&(this._bindHandler=this._scrollTop.bind(this),this.$element.on("open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown",this._bindHandler)),this.$element.on("mutateme.zf.trigger",this._resize.bind(this))}},{key:"_scrollTop",value:function(){var t=this,e=""!==t.options.scrollTopElement?o()(t.options.scrollTopElement):t.$element,n=parseInt(e.offset().top+t.options.scrollTopOffset,10);o()("html, body").stop(!0).animate({scrollTop:n},t.options.animationDuration,t.options.animationEasing,(function(){this===o()("html")[0]&&t.$element.trigger("scrollme.zf.drilldown")}))}},{key:"_keyboardEvents",value:function(){var t=this;this.$menuItems.add(this.$element.find(".js-drilldown-back > a, .is-submenu-parent-item > a")).on("keydown.zf.drilldown",(function(e){var n,i,s=o()(this),l=s.parent("li").parent("ul").children("li").children("a");l.each((function(t){if(o()(this).is(s))return n=l.eq(Math.max(0,t-1)),void(i=l.eq(Math.min(t+1,l.length-1)))})),r.Keyboard.handleKey(e,"Drilldown",{next:function(){if(s.is(t.$submenuAnchors))return t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0},previous:function(){return t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0},up:function(){return n.focus(),!s.is(t.$element.find("> li:first-child > a"))},down:function(){return i.focus(),!s.is(t.$element.find("> li:last-child > a"))},close:function(){s.is(t.$element.find("> li > a"))||(t._hide(s.parent().parent()),s.parent().parent().siblings("a").focus())},open:function(){return(!t.options.parentLink||!s.attr("href"))&&(s.is(t.$menuItems)?s.is(t.$submenuAnchors)?(t._show(s.parent("li")),s.parent("li").one((0,a.transitionend)(s),(function(){s.parent("li").find("ul li a").not(".js-drilldown-back a").first().focus()})),!0):void 0:(t._hide(s.parent("li").parent("ul")),s.parent("li").parent("ul").one((0,a.transitionend)(s),(function(){setTimeout((function(){s.parent("li").parent("ul").parent("li").children("a").first().focus()}),1)})),!0))},handled:function(t){t&&e.preventDefault()}})}))}},{key:"_hideAll",value:function(){var t=this,e=this.$element.find(".is-drilldown-submenu.is-active");if(e.addClass("is-closing"),e.parent().closest("ul").removeClass("invisible"),this.options.autoHeight){var n=e.parent().closest("ul").data("calcHeight");this.$wrapper.css({height:n})}this.$element.trigger("close.zf.drilldown"),e.one((0,a.transitionend)(e),(function(){e.removeClass("is-active is-closing"),t.$element.trigger("closed.zf.drilldown")}))}},{key:"_back",value:function(t){var e=this;t.off("click.zf.drilldown"),t.children(".js-drilldown-back").on("click.zf.drilldown",(function(){e._hide(t);var n=t.parent("li").parent("ul").parent("li");n.length?e._show(n):e.$currentMenu=e.$element}))}},{key:"_menuLinkEvents",value:function(){var t=this;this.$menuItems.not(".is-drilldown-submenu-parent").off("click.zf.drilldown").on("click.zf.drilldown",(function(){setTimeout((function(){t._hideAll()}),0)}))}},{key:"_setShowSubMenuClasses",value:function(t,e){t.addClass("is-active").removeClass("invisible").attr("aria-hidden",!1),t.parent("li").attr("aria-expanded",!0),!0===e&&this.$element.trigger("open.zf.drilldown",[t])}},{key:"_setHideSubMenuClasses",value:function(t,e){t.removeClass("is-active").addClass("invisible").attr("aria-hidden",!0),t.parent("li").attr("aria-expanded",!1),!0===e&&t.trigger("hide.zf.drilldown",[t])}},{key:"_showMenu",value:function(t,e){var n=this;if(this.$element.find('li[aria-expanded="true"] > ul[data-submenu]').each((function(){n._setHideSubMenuClasses(o()(this))})),this.$currentMenu=t,t.is("[data-drilldown]"))return!0===e&&t.find("li > a").first().focus(),void(this.options.autoHeight&&this.$wrapper.css("height",t.data("calcHeight")));var i=t.children().first().parentsUntil("[data-drilldown]","[data-submenu]");i.each((function(r){0===r&&n.options.autoHeight&&n.$wrapper.css("height",o()(this).data("calcHeight"));var s=r===i.length-1;!0===s&&o()(this).one((0,a.transitionend)(o()(this)),(function(){!0===e&&t.find("li > a").first().focus()})),n._setShowSubMenuClasses(o()(this),s)}))}},{key:"_show",value:function(t){var e=t.children("[data-submenu]");t.attr("aria-expanded",!0),this.$currentMenu=e,t.parent().closest("ul").addClass("invisible"),e.addClass("is-active visible").removeClass("invisible").attr("aria-hidden",!1),this.options.autoHeight&&this.$wrapper.css({height:e.data("calcHeight")}),this.$element.trigger("open.zf.drilldown",[t])}},{key:"_hide",value:function(t){this.options.autoHeight&&this.$wrapper.css({height:t.parent().closest("ul").data("calcHeight")}),t.parent().closest("ul").removeClass("invisible"),t.parent("li").attr("aria-expanded",!1),t.attr("aria-hidden",!0),t.addClass("is-closing").one((0,a.transitionend)(t),(function(){t.removeClass("is-active is-closing visible"),t.blur().addClass("invisible")})),t.trigger("hide.zf.drilldown",[t])}},{key:"_getMaxDims",value:function(){var t=0,e={},n=this;return this.$submenus.add(this.$element).each((function(){var e=l.Box.GetDimensions(this).height;t=e>t?e:t,n.options.autoHeight&&o()(this).data("calcHeight",e)})),this.options.autoHeight?e.height=this.$currentMenu.data("calcHeight"):e["min-height"]="".concat(t,"px"),e["max-width"]="".concat(this.$element[0].getBoundingClientRect().width,"px"),e}},{key:"_destroy",value:function(){o()("body").off(".zf.drilldown"),this.options.scrollTop&&this.$element.off(".zf.drilldown",this._bindHandler),this._hideAll(),this.$element.off("mutateme.zf.trigger"),s.Nest.Burn(this.$element,"drilldown"),this.$element.unwrap().find(".js-drilldown-back, .is-submenu-parent-item").remove().end().find(".is-active, .is-closing, .is-drilldown-submenu").removeClass("is-active is-closing is-drilldown-submenu").off("transitionend otransitionend webkitTransitionEnd").end().find("[data-submenu]").removeAttr("aria-hidden tabindex role"),this.$submenuAnchors.each((function(){o()(this).off(".zf.drilldown")})),this.$element.find("[data-is-parent-link]").detach(),this.$submenus.removeClass("drilldown-submenu-cover-previous invisible"),this.$element.find("a").each((function(){var t=o()(this);t.removeAttr("tabindex"),t.data("savedHref")&&t.attr("href",t.data("savedHref")).removeData("savedHref")}))}}])&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),v}(n("./js/foundation.core.plugin.js").Plugin);h.defaults={autoApplyClass:!0,backButton:'
  • Back
  • ',backButtonPosition:"top",wrapper:"
    ",parentLink:!1,closeOnClick:!1,autoHeight:!1,animateHeight:!1,scrollTop:!1,scrollTopElement:"",scrollTopOffset:0,animationDuration:500,animationEasing:"swing"}},"./js/foundation.dropdown.js":function(t,e,n){n.r(e),n.d(e,{Dropdown:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.positionable.js"),l=n("./js/foundation.util.triggers.js"),u=n("./js/foundation.util.touch.js");function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function f(t,e){for(var n=0;n-1,l=s?t.$tabs:r.siblings("li").add(r);l.each((function(t){if(o()(this).is(r))return n=l.eq(t-1),void(i=l.eq(t+1))}));var u=function(){i.children("a:first").focus(),e.preventDefault()},c=function(){n.children("a:first").focus(),e.preventDefault()},f=function(){var n=r.children("ul.is-dropdown-submenu");n.length&&(t._show(n),r.find("li > a:first").focus(),e.preventDefault())},d=function(){var n=r.parent("ul").parent("li");n.children("a:first").focus(),t._hide(n),e.preventDefault()},h={open:f,close:function(){t._hide(t.$element),t.$menuItems.eq(0).children("a").focus(),e.preventDefault()}};s?t._isVertical()?t._isRtl()?o().extend(h,{down:u,up:c,next:d,previous:f}):o().extend(h,{down:u,up:c,next:f,previous:d}):t._isRtl()?o().extend(h,{next:c,previous:u,down:f,up:d}):o().extend(h,{next:u,previous:c,down:f,up:d}):t._isRtl()?o().extend(h,{next:d,previous:f,down:u,up:c}):o().extend(h,{next:f,previous:d,down:u,up:c}),a.Keyboard.handleKey(e,"DropdownMenu",h)}))}},{key:"_addBodyHandler",value:function(){var t=this,e=o()(document.body);this._removeBodyHandler(),e.on("click.zf.dropdownMenu tap.zf.dropdownMenu",(function(e){o()(e.target).closest(t.$element).length||(t._hide(),t._removeBodyHandler())}))}},{key:"_removeBodyHandler",value:function(){o()(document.body).off("click.zf.dropdownMenu tap.zf.dropdownMenu")}},{key:"_show",value:function(t){var e=this.$tabs.index(this.$tabs.filter((function(e,n){return o()(n).find(t).length>0}))),n=t.parent("li.is-dropdown-submenu-parent").siblings("li.is-dropdown-submenu-parent");this._hide(n,e),t.css("visibility","hidden").addClass("js-dropdown-active").parent("li.is-dropdown-submenu-parent").addClass("is-active");var i=u.Box.ImNotTouchingYou(t,null,!0);if(!i){var r="left"===this.options.alignment?"-right":"-left",s=t.parent(".is-dropdown-submenu-parent");s.removeClass("opens".concat(r)).addClass("opens-".concat(this.options.alignment)),(i=u.Box.ImNotTouchingYou(t,null,!0))||s.removeClass("opens-".concat(this.options.alignment)).addClass("opens-inner"),this.changed=!0}t.css("visibility",""),this.options.closeOnClick&&this._addBodyHandler(),this.$element.trigger("show.zf.dropdownMenu",[t])}},{key:"_hide",value:function(t,e){var n;if((n=t&&t.length?t:void 0!==e?this.$tabs.not((function(t){return t===e})):this.$element).hasClass("is-active")||n.find(".is-active").length>0){var i=n.find("li.is-active");if(i.add(n).attr({"data-is-click":!1}).removeClass("is-active"),n.find("ul.js-dropdown-active").removeClass("js-dropdown-active"),this.changed||n.find("opens-inner").length){var o="left"===this.options.alignment?"right":"left";n.find("li.is-dropdown-submenu-parent").add(n).removeClass("opens-inner opens-".concat(this.options.alignment)).addClass("opens-".concat(o)),this.changed=!1}clearTimeout(i.data("_delay")),this._removeBodyHandler(),this.$element.trigger("hide.zf.dropdownMenu",[n])}}},{key:"_destroy",value:function(){this.$menuItems.off(".zf.dropdownMenu").removeAttr("data-is-click").removeClass("is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner"),o()(document.body).off(".zf.dropdownMenu"),l.Nest.Burn(this.$element,"dropdown")}}])&&d(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),m}(r.Plugin);v.defaults={disableHover:!1,disableHoverOnTouch:!0,autoclose:!0,hoverDelay:50,clickOpen:!1,closingTime:500,alignment:"auto",closeOnClick:!0,closeOnClickInside:!0,verticalClass:"vertical",rightClass:"align-right",forceFollow:!0}},"./js/foundation.equalizer.js":function(t,e,n){n.r(e),n.d(e,{Equalizer:function(){return d}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.imageLoader.js"),a=n("./js/foundation.core.utils.js");function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function u(t,e){for(var n=0;n0,this.isNested=this.$element.parentsUntil(document.body,"[data-equalizer]").length>0,this.isOn=!1,this._bindHandler={onResizeMeBound:this._onResizeMe.bind(this),onPostEqualizedBound:this._onPostEqualized.bind(this)};var n,i=this.$element.find("img");this.options.equalizeOn?(n=this._checkMQ(),o()(window).on("changed.zf.mediaquery",this._checkMQ.bind(this))):this._events(),(void 0!==n&&!1===n||void 0===n)&&(i.length?(0,s.onImagesLoaded)(i,this._reflow.bind(this)):this._reflow())}},{key:"_pauseEvents",value:function(){this.isOn=!1,this.$element.off({".zf.equalizer":this._bindHandler.onPostEqualizedBound,"resizeme.zf.trigger":this._bindHandler.onResizeMeBound,"mutateme.zf.trigger":this._bindHandler.onResizeMeBound})}},{key:"_onResizeMe",value:function(){this._reflow()}},{key:"_onPostEqualized",value:function(t){t.target!==this.$element[0]&&this._reflow()}},{key:"_events",value:function(){this._pauseEvents(),this.hasNested?this.$element.on("postequalized.zf.equalizer",this._bindHandler.onPostEqualizedBound):(this.$element.on("resizeme.zf.trigger",this._bindHandler.onResizeMeBound),this.$element.on("mutateme.zf.trigger",this._bindHandler.onResizeMeBound)),this.isOn=!0}},{key:"_checkMQ",value:function(){var t=!r.MediaQuery.is(this.options.equalizeOn);return t?this.isOn&&(this._pauseEvents(),this.$watched.css("height","auto")):this.isOn||this._events(),t}},{key:"_killswitch",value:function(){}},{key:"_reflow",value:function(){if(!this.options.equalizeOnStack&&this._isStacked())return this.$watched.css("height","auto"),!1;this.options.equalizeByRow?this.getHeightsByRow(this.applyHeightByRow.bind(this)):this.getHeights(this.applyHeight.bind(this))}},{key:"_isStacked",value:function(){return!this.$watched[0]||!this.$watched[1]||this.$watched[0].getBoundingClientRect().top!==this.$watched[1].getBoundingClientRect().top}},{key:"getHeights",value:function(t){for(var e=[],n=0,i=this.$watched.length;nn;if(this.scrollPos=n,n0&&"push"===this.options.transition&&(this.options.contentScroll=!1);var r=this.$element.attr("class").match(/\bin-canvas-for-(\w+)/);r&&2===r.length?this.options.inCanvasOn=r[1]:this.options.inCanvasOn&&this.$element.addClass("in-canvas-for-".concat(this.options.inCanvasOn)),this.options.inCanvasOn&&this._checkInCanvas(),this._removeContentClasses()}},{key:"_events",value:function(){var t=this;this.$element.off(".zf.trigger .zf.offCanvas").on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":this.close.bind(this),"toggle.zf.trigger":this.toggle.bind(this),"keydown.zf.offCanvas":this._handleKeyboard.bind(this)}),!0===this.options.closeOnClick&&(this.options.contentOverlay?this.$overlay:this.$content).on({"click.zf.offCanvas":this.close.bind(this)}),this.options.inCanvasOn&&o()(window).on("changed.zf.mediaquery",(function(){t._checkInCanvas()}))}},{key:"_setMQChecker",value:function(){var t=this;this.onLoadListener=(0,s.onLoad)(o()(window),(function(){l.MediaQuery.atLeast(t.options.revealOn)&&t.reveal(!0)})),o()(window).on("changed.zf.mediaquery",(function(){l.MediaQuery.atLeast(t.options.revealOn)?t.reveal(!0):t.reveal(!1)}))}},{key:"_checkInCanvas",value:function(){this.isInCanvas=l.MediaQuery.atLeast(this.options.inCanvasOn),!0===this.isInCanvas&&this.close()}},{key:"_removeContentClasses",value:function(t){"boolean"!=typeof t?this.$content.removeClass(this.contentClasses.base.join(" ")):!1===t&&this.$content.removeClass("has-reveal-".concat(this.position))}},{key:"_addContentClasses",value:function(t){this._removeContentClasses(t),"boolean"!=typeof t?this.$content.addClass("has-transition-".concat(this.options.transition," has-position-").concat(this.position)):!0===t&&this.$content.addClass("has-reveal-".concat(this.position))}},{key:"_fixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e);if("fixed"===n.css("position")){var i=parseInt(n.css("top"),10);n.data("offCanvasSticky",{top:i});var r=o()(document).scrollTop()+i;n.css({top:"".concat(r,"px"),width:"100%",transition:"none"})}}))}},{key:"_unfixStickyElements",value:function(){this.$sticky.each((function(t,e){var n=o()(e),i=n.data("offCanvasSticky");"object"===c(i)&&(n.css({top:"".concat(i.top,"px"),width:"",transition:""}),n.data("offCanvasSticky",""))}))}},{key:"reveal",value:function(t){t?(this.close(),this.isRevealed=!0,this.$element.attr("aria-hidden","false"),this.$element.off("open.zf.trigger toggle.zf.trigger"),this.$element.removeClass("is-closed")):(this.isRevealed=!1,this.$element.attr("aria-hidden","true"),this.$element.off("open.zf.trigger toggle.zf.trigger").on({"open.zf.trigger":this.open.bind(this),"toggle.zf.trigger":this.toggle.bind(this)}),this.$element.addClass("is-closed")),this._addContentClasses(t)}},{key:"_stopScrolling",value:function(){return!1}},{key:"_recordScrollable",value:function(t){this.lastY=t.touches[0].pageY}},{key:"_preventDefaultAtEdges",value:function(t){var e=this,n=t.data,i=e.lastY-t.touches[0].pageY;e.lastY=t.touches[0].pageY,n._canScroll(i,e)||t.preventDefault()}},{key:"_scrollboxTouchMoved",value:function(t){var e=this,n=t.data,i=e.closest("[data-off-canvas], [data-off-canvas-scrollbox-outer]"),o=e.lastY-t.touches[0].pageY;i.lastY=e.lastY=t.touches[0].pageY,t.stopPropagation(),n._canScroll(o,e)||(n._canScroll(o,i)?i.scrollTop+=o:t.preventDefault())}},{key:"_canScroll",value:function(t,e){var n=t<0,i=t>0,o=e.scrollTop>0,r=e.scrollTop1&&this.geoSync(),this.options.accessible&&this.$wrapper.attr("tabindex",0)}},{key:"_loadBullets",value:function(){this.$bullets=this.$element.find(".".concat(this.options.boxOfBullets)).find("button")}},{key:"geoSync",value:function(){var t=this;this.timer=new a.Timer(this.$element,{duration:this.options.timerDelay,infinite:!1},(function(){t.changeSlide(!0)})),this.timer.start()}},{key:"_prepareForOrbit",value:function(){this._setWrapperHeight()}},{key:"_setWrapperHeight",value:function(t){var e,n=0,i=0,r=this;this.$slides.each((function(){e=this.getBoundingClientRect().height,o()(this).attr("data-slide",i),/mui/g.test(o()(this)[0].className)||r.$slides.filter(".is-active")[0]===r.$slides.eq(i)[0]||o()(this).css({display:"none"}),n=e>n?e:n,i++})),i===this.$slides.length&&(this.$wrapper.css({height:n}),t&&t(n))}},{key:"_setSlideHeight",value:function(t){this.$slides.each((function(){o()(this).css("max-height",t)}))}},{key:"_events",value:function(){var t=this;this.$element.off(".resizeme.zf.trigger").on({"resizeme.zf.trigger":this._prepareForOrbit.bind(this)}),this.$slides.length>1&&(this.options.swipe&&this.$slides.off("swipeleft.zf.orbit swiperight.zf.orbit").on("swipeleft.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!0)})).on("swiperight.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(!1)})),this.options.autoPlay&&(this.$slides.on("click.zf.orbit",(function(){t.$element.data("clickedOn",!t.$element.data("clickedOn")),t.timer[t.$element.data("clickedOn")?"pause":"start"]()})),this.options.pauseOnHover&&this.$element.on("mouseenter.zf.orbit",(function(){t.timer.pause()})).on("mouseleave.zf.orbit",(function(){t.$element.data("clickedOn")||t.timer.start()}))),this.options.navButtons&&this.$element.find(".".concat(this.options.nextClass,", .").concat(this.options.prevClass)).attr("tabindex",0).on("click.zf.orbit touchend.zf.orbit",(function(e){e.preventDefault(),t.changeSlide(o()(this).hasClass(t.options.nextClass))})),this.options.bullets&&this.$bullets.on("click.zf.orbit touchend.zf.orbit",(function(){if(/is-active/g.test(this.className))return!1;var e=o()(this).data("slide"),n=e>t.$slides.filter(".is-active").data("slide"),i=t.$slides.eq(e);t.changeSlide(n,i,e)})),this.options.accessible&&this.$wrapper.add(this.$bullets).on("keydown.zf.orbit",(function(e){r.Keyboard.handleKey(e,"Orbit",{next:function(){t.changeSlide(!0)},previous:function(){t.changeSlide(!1)},handled:function(){o()(e.target).is(t.$bullets)&&t.$bullets.filter(".is-active").focus()}})})))}},{key:"_reset",value:function(){void 0!==this.$slides&&this.$slides.length>1&&(this.$element.off(".zf.orbit").find("*").off(".zf.orbit"),this.options.autoPlay&&this.timer.restart(),this.$slides.each((function(t){o()(t).removeClass("is-active is-active is-in").removeAttr("aria-live").hide()})),this.$slides.first().addClass("is-active").show(),this.$element.trigger("slidechange.zf.orbit",[this.$slides.first()]),this.options.bullets&&this._updateBullets(0))}},{key:"changeSlide",value:function(t,e,n){if(this.$slides){var i=this.$slides.filter(".is-active").eq(0);if(/mui/g.test(i[0].className))return!1;var o,r=this.$slides.first(),a=this.$slides.last(),l=t?"Right":"Left",u=t?"Left":"Right",c=this;(o=e||(t?this.options.infiniteWrap?i.next(".".concat(this.options.slideClass)).length?i.next(".".concat(this.options.slideClass)):r:i.next(".".concat(this.options.slideClass)):this.options.infiniteWrap?i.prev(".".concat(this.options.slideClass)).length?i.prev(".".concat(this.options.slideClass)):a:i.prev(".".concat(this.options.slideClass)))).length&&(this.$element.trigger("beforeslidechange.zf.orbit",[i,o]),this.options.bullets&&(n=n||this.$slides.index(o),this._updateBullets(n)),this.options.useMUI&&!this.$element.is(":hidden")?(s.Motion.animateIn(o.addClass("is-active"),this.options["animInFrom".concat(l)],(function(){o.css({display:"block"}).attr("aria-live","polite")})),s.Motion.animateOut(i.removeClass("is-active"),this.options["animOutTo".concat(u)],(function(){i.removeAttr("aria-live"),c.options.autoPlay&&!c.timer.isPaused&&c.timer.restart()}))):(i.removeClass("is-active is-in").removeAttr("aria-live").hide(),o.addClass("is-active is-in").attr("aria-live","polite").show(),this.options.autoPlay&&!this.timer.isPaused&&this.timer.restart()),this.$element.trigger("slidechange.zf.orbit",[o]))}}},{key:"_updateBullets",value:function(t){var e=this.$bullets.filter(".is-active"),n=this.$bullets.not(".is-active"),i=this.$bullets.eq(t);e.removeClass("is-active").blur(),i.addClass("is-active");var r=e.children("[data-slide-active-label]").last();if(!r.length){var s=e.children("span");n.toArray().map((function(t){return o()(t).children("span").length})).every((function(t){return t1?i[0]:"small",a=i.length>1?i[1]:i[0];null!==v[a]&&(t[s]=v[a])}this.rules=t}this._getAllOptions(),o().isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function(){var t=this;for(var e in t.allOptions={},v)if(v.hasOwnProperty(e)){var n=v[e];try{var i=o()("
      "),r=new n.plugin(i,t.options);for(var s in r.options)if(r.options.hasOwnProperty(s)&&"zfPlugin"!==s){var a=r.options[s];t.allOptions[s]=a}r.destroy()}catch(t){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(t))}}}},{key:"_events",value:function(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this),o()(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(v,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&(!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData),this.currentPlugin.destroy()),this._handleMarkup(this.rules[t].cssClass),this.currentRule=this.rules[t],this.currentPlugin=new this.currentRule.plugin(this.$element,this.options),this.storezfData=this.currentPlugin.$element.data("zfPlugin")))}},{key:"_handleMarkup",value:function(t){var e=this,n="accordion",i=o()("[data-tabs-content="+this.$element.attr("id")+"]");if(i.length&&(n="tabs"),n!==t){var r=e.allOptions.linkClass?e.allOptions.linkClass:"tabs-title",a=e.allOptions.panelClass?e.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var l=this.$element.children("."+r+",[data-accordion-item]").removeClass(r).removeClass("accordion-item").removeAttr("data-accordion-item"),u=l.children("a").removeClass("accordion-title");if("tabs"===n?(i=i.children("."+a).removeClass(a).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby")).children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected"):i=l.children("[data-tab-content]").removeClass("accordion-content"),i.css({display:"",visibility:""}),l.css({display:"",visibility:""}),"accordion"===t)i.each((function(t,n){o()(n).appendTo(l.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""}),o()("[data-tabs-content="+e.$element.attr("id")+"]").after('
      ').detach(),l.addClass("accordion-item").attr("data-accordion-item",""),u.addClass("accordion-title")}));else if("tabs"===t){var c=o()("[data-tabs-content="+e.$element.attr("id")+"]"),f=o()("#tabs-placeholder-"+e.$element.attr("id"));f.length?(c=o()('
      ').insertAfter(f).attr("data-tabs-content",e.$element.attr("id")),f.remove()):c=o()('
      ').insertAfter(e.$element).attr("data-tabs-content",e.$element.attr("id")),i.each((function(t,e){var n=o()(e).appendTo(c).addClass(a),i=u.get(t).hash.slice(1),r=o()(e).attr("id")||(0,s.GetYoDigits)(6,"accordion");i!==r&&(""!==i?o()(e).attr("id",i):(i=r,o()(e).attr("id",i),o()(u.get(t)).attr("href",o()(u.get(t)).attr("href").replace("#","")+"#"+i))),o()(l.get(t)).hasClass("is-active")&&n.addClass("is-active")})),l.addClass(r)}}}},{key:"open",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.open)return(t=this.currentRule).open.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"close",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.close)return(t=this.currentRule).close.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"toggle",value:function(){var t;if(this.currentRule&&"function"==typeof this.currentRule.toggle)return(t=this.currentRule).toggle.apply(t,[this.currentPlugin].concat(Array.prototype.slice.call(arguments)))}},{key:"_destroy",value:function(){this.currentPlugin&&this.currentPlugin.destroy(),o()(window).off("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}}],n&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),u}(a.Plugin);m.defaults={}},"./js/foundation.responsiveMenu.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveMenu:function(){return m}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.core.plugin.js"),l=n("./js/foundation.dropdownMenu.js"),u=n("./js/foundation.drilldown.js"),c=n("./js/foundation.accordionMenu.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?i[0]:"small",l=i.length>1?i[1]:i[0];null!==v[l]&&(t[a]=v[l])}this.rules=t}o().isEmptyObject(this.rules)||this._checkMediaQueries(),this.$element.attr("data-mutate",this.$element.attr("data-mutate")||(0,s.GetYoDigits)(6,"responsive-menu"))}},{key:"_events",value:function(){var t=this;o()(window).on("changed.zf.mediaquery",(function(){t._checkMediaQueries()}))}},{key:"_checkMediaQueries",value:function(){var t,e=this;o().each(this.rules,(function(e){r.MediaQuery.atLeast(e)&&(t=e)})),t&&(this.currentPlugin instanceof this.rules[t].plugin||(o().each(v,(function(t,n){e.$element.removeClass(n.cssClass)})),this.$element.addClass(this.rules[t].cssClass),this.currentPlugin&&this.currentPlugin.destroy(),this.currentPlugin=new this.rules[t].plugin(this.$element,{})))}},{key:"_destroy",value:function(){this.currentPlugin.destroy(),o()(window).off(".zf.ResponsiveMenu")}}])&&d(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),u}(a.Plugin);m.defaults={}},"./js/foundation.responsiveToggle.js":function(t,e,n){n.r(e),n.d(e,{ResponsiveToggle:function(){return f}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.mediaQuery.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function l(t,e){for(var n=0;n").addClass("reveal-overlay"+t).appendTo(this.options.appendTo)}},{key:"_updatePosition",value:function(){var t,e=this.$element.outerWidth(),n=o()(window).width(),i=this.$element.outerHeight(),r=o()(window).height(),s=null;t="auto"===this.options.hOffset?parseInt((n-e)/2,10):parseInt(this.options.hOffset,10),"auto"===this.options.vOffset?s=i>r?parseInt(Math.min(100,r/10),10):parseInt((r-i)/4,10):null!==this.options.vOffset&&(s=parseInt(this.options.vOffset,10)),null!==s&&this.$element.css({top:s+"px"}),this.$overlay&&"auto"===this.options.hOffset||(this.$element.css({left:t+"px"}),this.$element.css({margin:"0px"}))}},{key:"_events",value:function(){var t=this,e=this;this.$element.on({"open.zf.trigger":this.open.bind(this),"close.zf.trigger":function(n,i){if(n.target===e.$element[0]||o()(n.target).parents("[data-closable]")[0]===i)return t.close.apply(t)},"toggle.zf.trigger":this.toggle.bind(this),"resizeme.zf.trigger":function(){e._updatePosition()}}),this.options.closeOnClick&&this.options.overlay&&this.$overlay.off(".zf.reveal").on("click.zf.dropdown tap.zf.dropdown",(function(t){t.target!==e.$element[0]&&!o().contains(e.$element[0],t.target)&&o().contains(document,t.target)&&e.close()})),this.options.deepLink&&o()(window).on("hashchange.zf.reveal:".concat(this.id),this._handleState.bind(this))}},{key:"_handleState",value:function(){window.location.hash!=="#"+this.id||this.isActive?this.close():this.open()}},{key:"_disableScroll",value:function(t){t=t||o()(window).scrollTop(),o()(document).height()>o()(window).height()&&o()("html").css("top",-t)}},{key:"_enableScroll",value:function(t){t=t||parseInt(o()("html").css("top"),10),o()(document).height()>o()(window).height()&&(o()("html").css("top",""),o()(window).scrollTop(-t))}},{key:"open",value:function(){var t=this,e="#".concat(this.id);this.options.deepLink&&window.location.hash!==e&&(window.history.pushState?this.options.updateHistory?window.history.pushState({},"",e):window.history.replaceState({},"",e):window.location.hash=e),this.$activeAnchor=o()(document.activeElement).is(this.$anchor)?o()(document.activeElement):this.$anchor,this.isActive=!0,this.$element.css({visibility:"hidden"}).show().scrollTop(0),this.options.overlay&&this.$overlay.css({visibility:"hidden"}).show(),this._updatePosition(),this.$element.hide().css({visibility:""}),this.$overlay&&(this.$overlay.css({visibility:""}).hide(),this.$element.hasClass("fast")?this.$overlay.addClass("fast"):this.$element.hasClass("slow")&&this.$overlay.addClass("slow")),this.options.multipleOpened||this.$element.trigger("closeme.zf.reveal",this.id),0===o()(".reveal:visible").length&&this._disableScroll();var n=this;this.options.animationIn?(this.options.overlay&&u.Motion.animateIn(this.$overlay,"fade-in"),u.Motion.animateIn(this.$element,this.options.animationIn,(function(){t.$element&&(t.focusableElements=a.Keyboard.findFocusable(t.$element),n.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),n._addGlobalClasses(),a.Keyboard.trapFocus(n.$element))}))):(this.options.overlay&&this.$overlay.show(0),this.$element.show(this.options.showDelay)),this.$element.attr({"aria-hidden":!1,tabindex:-1}).focus(),a.Keyboard.trapFocus(this.$element),this._addGlobalClasses(),this._addGlobalListeners(),this.$element.trigger("open.zf.reveal")}},{key:"_addGlobalClasses",value:function(){var t=function(){o()("html").toggleClass("zf-has-scroll",!!(o()(document).height()>o()(window).height()))};this.$element.on("resizeme.zf.trigger.revealScrollbarListener",(function(){return t()})),t(),o()("html").addClass("is-reveal-open")}},{key:"_removeGlobalClasses",value:function(){this.$element.off("resizeme.zf.trigger.revealScrollbarListener"),o()("html").removeClass("is-reveal-open"),o()("html").removeClass("zf-has-scroll")}},{key:"_addGlobalListeners",value:function(){var t=this;this.$element&&(this.focusableElements=a.Keyboard.findFocusable(this.$element),this.options.overlay||!this.options.closeOnClick||this.options.fullScreen||o()("body").on("click.zf.dropdown tap.zf.dropdown",(function(e){e.target!==t.$element[0]&&!o().contains(t.$element[0],e.target)&&o().contains(document,e.target)&&t.close()})),this.options.closeOnEsc&&o()(window).on("keydown.zf.reveal",(function(e){a.Keyboard.handleKey(e,"Reveal",{close:function(){t.options.closeOnEsc&&t.close()}})})))}},{key:"close",value:function(){if(!this.isActive||!this.$element.is(":visible"))return!1;var t=this;function e(){var e=parseInt(o()("html").css("top"),10);0===o()(".reveal:visible").length&&t._removeGlobalClasses(),a.Keyboard.releaseFocus(t.$element),t.$element.attr("aria-hidden",!0),0===o()(".reveal:visible").length&&t._enableScroll(e),t.$element.trigger("closed.zf.reveal")}if(this.options.animationOut?(this.options.overlay&&u.Motion.animateOut(this.$overlay,"fade-out"),u.Motion.animateOut(this.$element,this.options.animationOut,e)):(this.$element.hide(this.options.hideDelay),this.options.overlay?this.$overlay.hide(0,e):e()),this.options.closeOnEsc&&o()(window).off("keydown.zf.reveal"),!this.options.overlay&&this.options.closeOnClick&&o()("body").off("click.zf.dropdown tap.zf.dropdown"),this.$element.off("keydown.zf.reveal"),this.options.resetOnClose&&this.$element.html(this.$element.html()),this.isActive=!1,t.options.deepLink&&window.location.hash==="#".concat(this.id))if(window.history.replaceState){var n=window.location.pathname+window.location.search;this.options.updateHistory?window.history.pushState({},"",n):window.history.replaceState("",document.title,n)}else window.location.hash="";this.$activeAnchor.focus()}},{key:"toggle",value:function(){this.isActive?this.close():this.open()}},{key:"_destroy",value:function(){this.options.overlay&&(this.$element.appendTo(o()(this.options.appendTo)),this.$overlay.hide().off().remove()),this.$element.hide().off(),this.$anchor.off(".zf"),o()(window).off(".zf.reveal:".concat(this.id)),this.onLoadListener&&o()(window).off(this.onLoadListener),0===o()(".reveal:visible").length&&this._removeGlobalClasses()}}])&&h(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),g}(r.Plugin);m.defaults={animationIn:"",animationOut:"",showDelay:0,hideDelay:0,closeOnClick:!0,closeOnEsc:!0,multipleOpened:!1,vOffset:"auto",hOffset:"auto",fullScreen:!1,overlay:!0,resetOnClose:!1,deepLink:!1,updateHistory:!1,appendTo:"body",additionalOverlayClasses:""}},"./js/foundation.slider.js":function(t,e,n){n.r(e),n.d(e,{Slider:function(){return v}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.keyboard.js"),s=n("./js/foundation.util.motion.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.core.plugin.js"),u=n("./js/foundation.util.touch.js"),c=n("./js/foundation.util.triggers.js");function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){for(var n=0;n1?this.inputs.eq(1):o()("#".concat(this.$handle2.attr("aria-controls"))),this.inputs[1]||(this.inputs=this.inputs.add(this.$input2)),this._setInitAttr(1)),this.setHandles(),this._events(),this.initialized=!0}},{key:"setHandles",value:function(){var t=this;this.handles[1]?this._setHandlePos(this.$handle,this.inputs.eq(0).val(),(function(){t._setHandlePos(t.$handle2,t.inputs.eq(1).val())})):this._setHandlePos(this.$handle,this.inputs.eq(0).val())}},{key:"_reflow",value:function(){this.setHandles()}},{key:"_pctOfBar",value:function(t){var e=m(t-this.options.start,this.options.end-this.options.start);switch(this.options.positionValueFunction){case"pow":e=this._logTransform(e);break;case"log":e=this._powTransform(e)}return e.toFixed(2)}},{key:"_value",value:function(t){switch(this.options.positionValueFunction){case"pow":t=this._powTransform(t);break;case"log":t=this._logTransform(t)}return this.options.vertical?parseFloat(this.options.end)+t*(this.options.start-this.options.end):(this.options.end-this.options.start)*t+parseFloat(this.options.start)}},{key:"_logTransform",value:function(t){return function(t,e){return Math.log(e)/Math.log(t)}(this.options.nonLinearBase,t*(this.options.nonLinearBase-1)+1)}},{key:"_powTransform",value:function(t){return(Math.pow(this.options.nonLinearBase,t)-1)/(this.options.nonLinearBase-1)}},{key:"_setHandlePos",value:function(t,e,n){if(!this.$element.hasClass(this.options.disabledClass)){(e=parseFloat(e))this.options.end&&(e=this.options.end);var i=this.options.doubleSided;if(i)if(0===this.handles.index(t)){var o=parseFloat(this.$handle2.attr("aria-valuenow"));e=e>=o?o-this.options.step:e}else{var r=parseFloat(this.$handle.attr("aria-valuenow"));e=e<=r?r+this.options.step:e}var a=this,l=this.options.vertical,u=l?"height":"width",c=l?"top":"left",f=t[0].getBoundingClientRect()[u],d=this.$element[0].getBoundingClientRect()[u],h=this._pctOfBar(e),p=(100*m((d-f)*h,d)).toFixed(this.options.decimal);e=parseFloat(e.toFixed(this.options.decimal));var v={};if(this._setValues(t,e),i){var g,y=0===this.handles.index(t),b=Math.floor(100*m(f,d));if(y)v[c]="".concat(p,"%"),g=parseFloat(this.$handle2[0].style[c])-p+b,n&&"function"==typeof n&&n();else{var w=parseFloat(this.$handle[0].style[c]);g=p-(isNaN(w)?(this.options.initialStart-this.options.start)/((this.options.end-this.options.start)/100):w)+b}v["min-".concat(u)]="".concat(g,"%")}var k=this.$element.data("dragging")?1e3/60:this.options.moveTime;(0,s.Move)(k,t,(function(){isNaN(p)?t.css(c,"".concat(100*h,"%")):t.css(c,"".concat(p,"%")),a.options.doubleSided?a.$fill.css(v):a.$fill.css(u,"".concat(100*h,"%"))})),this.initialized&&(this.$element.one("finished.zf.animate",(function(){a.$element.trigger("moved.zf.slider",[t])})),clearTimeout(a.timeout),a.timeout=setTimeout((function(){a.$element.trigger("changed.zf.slider",[t])}),a.options.changedDelay))}}},{key:"_setInitAttr",value:function(t){var e=0===t?this.options.initialStart:this.options.initialEnd,n=this.inputs.eq(t).attr("id")||(0,a.GetYoDigits)(6,"slider");this.inputs.eq(t).attr({id:n,max:this.options.end,min:this.options.start,step:this.options.step}),this.inputs.eq(t).val(e),this.handles.eq(t).attr({role:"slider","aria-controls":n,"aria-valuemax":this.options.end,"aria-valuemin":this.options.start,"aria-valuenow":e,"aria-orientation":this.options.vertical?"vertical":"horizontal",tabindex:0})}},{key:"_setValues",value:function(t,e){var n=this.options.doubleSided?this.handles.index(t):0;this.inputs.eq(n).val(e),t.attr("aria-valuenow",e)}},{key:"_handleEvent",value:function(t,e,n){var i;if(n)i=this._adjustValue(null,n);else{t.preventDefault();var r=this.options.vertical,s=r?"height":"width",l=r?"top":"left",u=r?t.pageY:t.pageX,c=this.$element[0].getBoundingClientRect()[s],f=r?o()(window).scrollTop():o()(window).scrollLeft(),d=this.$element.offset()[l];t.clientY===t.pageY&&(u+=f);var h,p=u-d,v=m(h=p<0?0:p>c?c:p,c);i=this._value(v),(0,a.rtl)()&&!this.options.vertical&&(i=this.options.end-i),i=this._adjustValue(null,i),e||(e=g(this.$handle,l,h,s)<=g(this.$handle2,l,h,s)?this.$handle:this.$handle2)}this._setHandlePos(e,i)}},{key:"_adjustValue",value:function(t,e){var n,i,o,r=this.options.step,s=parseFloat(r/2);return 0===(i=(n=t?parseFloat(t.attr("aria-valuenow")):e)>=0?n%r:r+n%r)?n:n=n>=(o=n-i)+s?o+r:o}},{key:"_events",value:function(){this._eventsForHandle(this.$handle),this.handles[1]&&this._eventsForHandle(this.$handle2)}},{key:"_eventsForHandle",value:function(t){var e,n=this,i=function(t){var e=n.inputs.index(o()(this));n._handleEvent(t,n.handles.eq(e),o()(this).val())};if(this.inputs.off("keyup.zf.slider").on("keyup.zf.slider",(function(t){13===t.keyCode&&i.call(this,t)})),this.inputs.off("change.zf.slider").on("change.zf.slider",i),this.options.clickSelect&&this.$element.off("click.zf.slider").on("click.zf.slider",(function(t){if(n.$element.data("dragging"))return!1;o()(t.target).is("[data-slider-handle]")||(n.options.doubleSided?n._handleEvent(t):n._handleEvent(t,n.$handle))})),this.options.draggable){this.handles.addTouch();var s=o()("body");t.off("mousedown.zf.slider").on("mousedown.zf.slider",(function(i){t.addClass("is-dragging"),n.$fill.addClass("is-dragging"),n.$element.data("dragging",!0),e=o()(i.currentTarget),s.on("mousemove.zf.slider",(function(t){t.preventDefault(),n._handleEvent(t,e)})).on("mouseup.zf.slider",(function(i){n._handleEvent(i,e),t.removeClass("is-dragging"),n.$fill.removeClass("is-dragging"),n.$element.data("dragging",!1),s.off("mousemove.zf.slider mouseup.zf.slider")}))})).on("selectstart.zf.slider touchmove.zf.slider",(function(t){t.preventDefault()}))}t.off("keydown.zf.slider").on("keydown.zf.slider",(function(e){var i,s=o()(this),a=(n.options.doubleSided&&n.handles.index(s),parseFloat(t.attr("aria-valuenow")));r.Keyboard.handleKey(e,"Slider",{decrease:function(){i=a-n.options.step},increase:function(){i=a+n.options.step},decreaseFast:function(){i=a-10*n.options.step},increaseFast:function(){i=a+10*n.options.step},min:function(){i=n.options.start},max:function(){i=n.options.end},handled:function(){e.preventDefault(),n._setHandlePos(s,i)}})}))}},{key:"_destroy",value:function(){this.handles.off(".zf.slider"),this.inputs.off(".zf.slider"),this.$element.off(".zf.slider"),clearTimeout(this.timeout)}}])&&d(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),y}(l.Plugin);function m(t,e){return t/e}function g(t,e,n,i){return Math.abs(t.position()[e]+t[i]()/2-n)}v.defaults={start:0,end:100,step:1,initialStart:0,initialEnd:100,binding:!1,clickSelect:!0,vertical:!1,draggable:!0,disabled:!1,doubleSided:!1,decimal:2,moveTime:200,disabledClass:"disabled",invertVertical:!1,changedDelay:500,nonLinearBase:5,positionValueFunction:"linear"}},"./js/foundation.smoothScroll.js":function(t,e,n){n.r(e),n.d(e,{SmoothScroll:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js");function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:h.defaults,n=arguments.length>2?arguments[2]:void 0,i=o()(t);if(!i.length)return!1;var r=Math.round(i.offset().top-e.threshold/2-e.offset);o()("html, body").stop(!0).animate({scrollTop:r},e.animationDuration,e.animationEasing,(function(){"function"==typeof n&&n()}))}}],(n=[{key:"_setup",value:function(t,e){this.$element=t,this.options=o().extend({},h.defaults,this.$element.data(),e),this.className="SmoothScroll",this._init()}},{key:"_init",value:function(){var t=this.$element[0].id||(0,r.GetYoDigits)(6,"smooth-scroll");this.$element.attr({id:t}),this._events()}},{key:"_events",value:function(){this._linkClickListener=this._handleLinkClick.bind(this),this.$element.on("click.zf.smoothScroll",this._linkClickListener),this.$element.on("click.zf.smoothScroll",'a[href^="#"]',this._linkClickListener)}},{key:"_handleLinkClick",value:function(t){var e=this;if(o()(t.currentTarget).is('a[href^="#"]')){var n=t.currentTarget.getAttribute("href");this._inTransition=!0,h.scrollToLoc(n,this.options,(function(){e._inTransition=!1})),t.preventDefault()}}},{key:"_destroy",value:function(){this.$element.off("click.zf.smoothScroll",this._linkClickListener),this.$element.off("click.zf.smoothScroll",'a[href^="#"]',this._linkClickListener)}}])&&a(e.prototype,n),i&&a(e,i),Object.defineProperty(e,"prototype",{writable:!1}),h}(n("./js/foundation.core.plugin.js").Plugin);c.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},"./js/foundation.sticky.js":function(t,e,n){n.r(e),n.d(e,{Sticky:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.mediaQuery.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=n.topPoint))})),n._events(e.split("-").reverse().join("-"))}))}},{key:"_parsePoints",value:function(){for(var t=[""===this.options.topAnchor?1:this.options.topAnchor,""===this.options.btmAnchor?document.documentElement.scrollHeight:this.options.btmAnchor],e={},n=0,i=t.length;n=this.topPoint?e<=this.bottomPoint?this.isStuck||this._setSticky():this.isStuck&&this._removeSticky(!1):this.isStuck&&this._removeSticky(!0)}},{key:"_setSticky",value:function(){var t=this,e=this.options.stickTo,n="top"===e?"marginTop":"marginBottom",i="top"===e?"bottom":"top",o={};o[n]="".concat(this.options[n],"em"),o[e]=0,o[i]="auto",this.isStuck=!0,this.$element.removeClass("is-anchored is-at-".concat(i)).addClass("is-stuck is-at-".concat(e)).css(o).trigger("sticky.zf.stuckto:".concat(e)),this.$element.on("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",(function(){t._setSizes()}))}},{key:"_removeSticky",value:function(t){var e=this.options.stickTo,n="top"===e,i={},o=(this.points?this.points[1]-this.points[0]:this.anchorHeight)-this.elemHeight,r=t?"top":"bottom";i[n?"marginTop":"marginBottom"]=0,i.bottom="auto",i.top=t?0:o,this.isStuck=!1,this.$element.removeClass("is-stuck is-at-".concat(e)).addClass("is-anchored is-at-".concat(r)).css(i).trigger("sticky.zf.unstuckfrom:".concat(r))}},{key:"_setSizes",value:function(t){this.canStick=a.MediaQuery.is(this.options.stickyOn),this.canStick||t&&"function"==typeof t&&t();var e=this.$container[0].getBoundingClientRect().width,n=window.getComputedStyle(this.$container[0]),i=parseInt(n["padding-left"],10),o=parseInt(n["padding-right"],10);if(this.$anchor&&this.$anchor.length?this.anchorHeight=this.$anchor[0].getBoundingClientRect().height:this._parsePoints(),this.$element.css({"max-width":"".concat(e-i-o,"px")}),this.options.dynamicHeight||!this.containerHeight){var r=this.$element[0].getBoundingClientRect().height||this.containerHeight;r="none"===this.$element.css("display")?0:r,this.$container.css("height",r),this.containerHeight=r}if(this.elemHeight=this.containerHeight,!this.isStuck&&this.$element.hasClass("is-at-bottom")){var s=(this.points?this.points[1]-this.$container.offset().top:this.anchorHeight)-this.elemHeight;this.$element.css("top",s)}this._setBreakPoints(this.containerHeight,(function(){t&&"function"==typeof t&&t()}))}},{key:"_setBreakPoints",value:function(t,e){if(!this.canStick){if(!e||"function"!=typeof e)return!1;e()}var n=p(this.options.marginTop),i=p(this.options.marginBottom),o=this.points?this.points[0]:this.$anchor.offset().top,r=this.points?this.points[1]:o+this.anchorHeight,s=window.innerHeight;"top"===this.options.stickTo?(o-=n,r-=t+n):"bottom"===this.options.stickTo&&(o-=s-(t+i),r-=s-i),this.topPoint=o,this.bottomPoint=r,e&&"function"==typeof e&&e()}},{key:"_destroy",value:function(){this._removeSticky(!0),this.$element.removeClass("".concat(this.options.stickyClass," is-anchored is-at-top")).css({height:"",top:"",bottom:"","max-width":""}).off("resizeme.zf.trigger").off("mutateme.zf.trigger"),this.$anchor&&this.$anchor.length&&this.$anchor.off("change.zf.sticky"),this.scrollListener&&o()(window).off(this.scrollListener),this.onLoadListener&&o()(window).off(this.onLoadListener),this.wasWrapped?this.$element.unwrap():this.$container.removeClass(this.options.containerClass).css({height:""})}}])&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),v}(r.Plugin);function p(t){return parseInt(window.getComputedStyle(document.body,null).fontSize,10)*t}h.defaults={container:"
      ",stickTo:"top",anchor:"",topAnchor:"",btmAnchor:"",marginTop:1,marginBottom:1,stickyOn:"medium",stickyClass:"sticky",containerClass:"sticky-container",dynamicHeight:!0,checkEvery:-1}},"./js/foundation.tabs.js":function(t,e,n){n.r(e),n.d(e,{Tabs:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.plugin.js"),s=n("./js/foundation.core.utils.js"),a=n("./js/foundation.util.keyboard.js"),l=n("./js/foundation.util.imageLoader.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n=0?e.slice(1):e,i=n&&o()("#".concat(n)),r=e&&t.$element.find('[href$="'.concat(e,'"],[data-tabs-target="').concat(n,'"]')).first();if(i.length&&r.length){if(i&&i.length&&r&&r.length?t.selectTab(i,!0):t._collapse(),t.options.deepLinkSmudge){var s=t.$element.offset();o()("html, body").animate({scrollTop:s.top-t.options.deepLinkSmudgeOffset},t.options.deepLinkSmudgeDelay)}t.$element.trigger("deeplink.zf.tabs",[r,i])}},this.options.deepLink&&this._checkDeepLink(),this._events(),this._isInitializing=!1}},{key:"_events",value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),o()(window).on("changed.zf.mediaquery",this._setHeightMqHandler)),this.options.deepLink&&o()(window).on("hashchange",this._checkDeepLink)}},{key:"_addClickHandler",value:function(){var t=this;this.$element.off("click.zf.tabs").on("click.zf.tabs",".".concat(this.options.linkClass),(function(e){e.preventDefault(),t._handleTabChange(o()(this))}))}},{key:"_addKeyHandler",value:function(){var t=this;this.$tabTitles.off("keydown.zf.tabs").on("keydown.zf.tabs",(function(e){if(9!==e.which){var n,i,r=o()(this),s=r.parent("ul").children("li");s.each((function(e){o()(this).is(r)&&(t.options.wrapOnKeys?(n=0===e?s.last():s.eq(e-1),i=e===s.length-1?s.first():s.eq(e+1)):(n=s.eq(Math.max(0,e-1)),i=s.eq(Math.min(e+1,s.length-1))))})),a.Keyboard.handleKey(e,"Tabs",{open:function(){r.find('[role="tab"]').focus(),t._handleTabChange(r)},previous:function(){n.find('[role="tab"]').focus(),t._handleTabChange(n)},next:function(){i.find('[role="tab"]').focus(),t._handleTabChange(i)},handled:function(){e.preventDefault()}})}}))}},{key:"_handleTabChange",value:function(t,e){if(t.hasClass("".concat(this.options.linkActiveClass)))this.options.activeCollapse&&this._collapse();else{var n=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass)),i=t.find('[role="tab"]'),o=i.attr("data-tabs-target"),r=o&&o.length?"#".concat(o):i[0].hash,s=this.$tabContent.find(r);this._collapseTab(n),this._openTab(t),this.options.deepLink&&!e&&(this.options.updateHistory?history.pushState({},"",r):history.replaceState({},"",r)),this.$element.trigger("change.zf.tabs",[t,s]),s.find("[data-mutate]").trigger("mutateme.zf.trigger")}}},{key:"_openTab",value:function(t){var e=t.find('[role="tab"]'),n=e.attr("data-tabs-target")||e[0].hash.slice(1),i=this.$tabContent.find("#".concat(n));t.addClass("".concat(this.options.linkActiveClass)),e.attr({"aria-selected":"true",tabindex:"0"}),i.addClass("".concat(this.options.panelActiveClass)).removeAttr("aria-hidden")}},{key:"_collapseTab",value:function(t){var e=t.removeClass("".concat(this.options.linkActiveClass)).find('[role="tab"]').attr({"aria-selected":"false",tabindex:-1});o()("#".concat(e.attr("aria-controls"))).removeClass("".concat(this.options.panelActiveClass)).attr({"aria-hidden":"true"})}},{key:"_collapse",value:function(){var t=this.$element.find(".".concat(this.options.linkClass,".").concat(this.options.linkActiveClass));t.length&&(this._collapseTab(t),this.$element.trigger("collapse.zf.tabs",[t]))}},{key:"selectTab",value:function(t,e){var n,i;(n="object"===u(t)?t[0].id:t).indexOf("#")<0?i="#".concat(n):(i=n,n=n.slice(1));var o=this.$tabTitles.has('[href$="'.concat(i,'"],[data-tabs-target="').concat(n,'"]')).first();this._handleTabChange(o,e)}},{key:"_setHeight",value:function(){var t=0,e=this;this.$tabContent&&this.$tabContent.find(".".concat(this.options.panelClass)).css("min-height","").each((function(){var n=o()(this),i=n.hasClass("".concat(e.options.panelActiveClass));i||n.css({visibility:"hidden",display:"block"});var r=this.getBoundingClientRect().height;i||n.css({visibility:"",display:""}),t=r>t?r:t})).css("min-height","".concat(t,"px"))}},{key:"_destroy",value:function(){this.$element.find(".".concat(this.options.linkClass)).off(".zf.tabs").hide().end().find(".".concat(this.options.panelClass)).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&o()(window).off("changed.zf.mediaquery",this._setHeightMqHandler),this.options.deepLink&&o()(window).off("hashchange",this._checkDeepLink),this.onLoadListener&&o()(window).off(this.onLoadListener)}}])&&c(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),p}(r.Plugin);h.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,deepLinkSmudgeOffset:0,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:"tabs-title",linkActiveClass:"is-active",panelClass:"tabs-panel",panelActiveClass:"is-active"}},"./js/foundation.toggler.js":function(t,e,n){n.r(e),n.d(e,{Toggler:function(){return h}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.util.motion.js"),s=n("./js/foundation.core.plugin.js"),a=n("./js/foundation.core.utils.js"),l=n("./js/foundation.util.triggers.js");function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function c(t,e){for(var n=0;n").addClass(e).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t})}},{key:"_setPosition",value:function(){c(d(v.prototype),"_setPosition",this).call(this,this.$element,this.template)}},{key:"show",value:function(){if("all"!==this.options.showOn&&!s.MediaQuery.is(this.options.showOn))return!1;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),this.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,(function(){})),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,(function(){t.isActive=!1,t.isClick=!1})),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,e="ontouchstart"in window||void 0!==window.ontouchstart,n=!1;e&&this.options.disableForTouch||(this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",(function(){t.isActive||(t.timeout=setTimeout((function(){t.show()}),t.options.hoverDelay))})).on("mouseleave.zf.tooltip",(0,r.ignoreMousedisappear)((function(){clearTimeout(t.timeout),(!n||t.isClick&&!t.options.clickOpen)&&t.hide()}))),e&&this.$element.on("tap.zf.tooltip touchend.zf.tooltip",(function(){t.isActive?t.hide():t.show()})),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",(function(){t.isClick||(t.isClick=!0,!t.options.disableHover&&t.$element.attr("tabindex")||t.isActive||t.show())})):this.$element.on("mousedown.zf.tooltip",(function(){t.isClick=!0})),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",(function(){if(n=!0,t.isClick)return t.options.clickOpen||(n=!1),!1;t.show()})).on("focusout.zf.tooltip",(function(){n=!1,t.isClick=!1,t.hide()})).on("resizeme.zf.trigger",(function(){t.isActive&&t._setPosition()})))}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass(this.options.triggerClass).removeClass("top right left bottom").removeAttr("aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}])&&u(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),v}(n("./js/foundation.positionable.js").Positionable);h.defaults={hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,disableForTouch:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},"./js/foundation.util.box.js":function(t,e,n){n.r(e),n.d(e,{Box:function(){return i}});var i={ImNotTouchingYou:function(t,e,n,i,r){return 0===o(t,e,n,i,r)},OverlapArea:o,GetDimensions:r,GetExplicitOffsets:function(t,e,n,i,o,s,a){var l,u,c=r(t),f=e?r(e):null;if(null!==f){switch(n){case"top":l=f.offset.top-(c.height+o);break;case"bottom":l=f.offset.top+f.height+o;break;case"left":u=f.offset.left-(c.width+s);break;case"right":u=f.offset.left+f.width+s}switch(n){case"top":case"bottom":switch(i){case"left":u=f.offset.left+s;break;case"right":u=f.offset.left-c.width+f.width-s;break;case"center":u=a?s:f.offset.left+f.width/2-c.width/2+s}break;case"right":case"left":switch(i){case"bottom":l=f.offset.top-o+f.height-c.height;break;case"top":l=f.offset.top+o;break;case"center":l=f.offset.top+o+f.height/2-c.height/2}}}return{top:l,left:u}}};function o(t,e,n,i,o){var s,a,l,u,c=r(t);if(e){var f=r(e);a=f.height+f.offset.top-(c.offset.top+c.height),s=c.offset.top-f.offset.top,l=c.offset.left-f.offset.left,u=f.width+f.offset.left-(c.offset.left+c.width)}else a=c.windowDims.height+c.windowDims.offset.top-(c.offset.top+c.height),s=c.offset.top-c.windowDims.offset.top,l=c.offset.left-c.windowDims.offset.left,u=c.windowDims.width-(c.offset.left+c.width);return a=o?0:Math.min(a,0),s=Math.min(s,0),l=Math.min(l,0),u=Math.min(u,0),n?l+u:i?s+a:Math.sqrt(s*s+a*a+l*l+u*u)}function r(t){if((t=t.length?t[0]:t)===window||t===document)throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");var e=t.getBoundingClientRect(),n=t.parentNode.getBoundingClientRect(),i=document.body.getBoundingClientRect(),o=window.pageYOffset,r=window.pageXOffset;return{width:e.width,height:e.height,offset:{top:e.top+o,left:e.left+r},parentDims:{width:n.width,height:n.height,offset:{top:n.top+o,left:n.left+r}},windowDims:{width:i.width,height:i.height,offset:{top:o,left:r}}}}},"./js/foundation.util.imageLoader.js":function(t,e,n){n.r(e),n.d(e,{onImagesLoaded:function(){return r}});var i=n("jquery"),o=n.n(i);function r(t,e){var n=t.length;function i(){0==--n&&e()}0===n&&e(),t.each((function(){if(this.complete&&void 0!==this.naturalWidth)i();else{var t=new Image,e="load.zf.images error.zf.images";o()(t).one(e,(function t(){o()(this).off(e,t),i()})),t.src=o()(this).attr("src")}}))}},"./js/foundation.util.keyboard.js":function(t,e,n){n.r(e),n.d(e,{Keyboard:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s={9:"TAB",13:"ENTER",27:"ESCAPE",32:"SPACE",35:"END",36:"HOME",37:"ARROW_LEFT",38:"ARROW_UP",39:"ARROW_RIGHT",40:"ARROW_DOWN"},a={};function l(t){return!!t&&t.find("a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]").filter((function(){return!(!o()(this).is(":visible")||o()(this).attr("tabindex")<0)})).sort((function(t,e){if(o()(t).attr("tabindex")===o()(e).attr("tabindex"))return 0;var n=parseInt(o()(t).attr("tabindex"),10),i=parseInt(o()(e).attr("tabindex"),10);return void 0===o()(t).attr("tabindex")&&i>0?1:void 0===o()(e).attr("tabindex")&&n>0?-1:0===n&&i>0?1:0===i&&n>0||ni?1:void 0}))}function u(t){var e=s[t.which||t.keyCode]||String.fromCharCode(t.which).toUpperCase();return e=e.replace(/\W+/,""),t.shiftKey&&(e="SHIFT_".concat(e)),t.ctrlKey&&(e="CTRL_".concat(e)),t.altKey&&(e="ALT_".concat(e)),e.replace(/_$/,"")}var c={keys:function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=t[n]);return e}(s),parseKey:u,handleKey:function(t,e,n){var i,s=a[e],l=this.parseKey(t);if(!s)return console.warn("Component not defined!");if(!0!==t.zfIsKeyHandled)if((i=n[(void 0===s.ltr?s:(0,r.rtl)()?o().extend({},s.ltr,s.rtl):o().extend({},s.rtl,s.ltr))[l]])&&"function"==typeof i){var u=i.apply();t.zfIsKeyHandled=!0,(n.handled||"function"==typeof n.handled)&&n.handled(u)}else(n.unhandled||"function"==typeof n.unhandled)&&n.unhandled()},findFocusable:l,register:function(t,e){a[t]=e},trapFocus:function(t){var e=l(t),n=e.eq(0),i=e.eq(-1);t.on("keydown.zf.trapfocus",(function(t){t.target===i[0]&&"TAB"===u(t)?(t.preventDefault(),n.focus()):t.target===n[0]&&"SHIFT_TAB"===u(t)&&(t.preventDefault(),i.focus())}))},releaseFocus:function(t){t.off("keydown.zf.trapfocus")}}},"./js/foundation.util.mediaQuery.js":function(t,e,n){n.r(e),n.d(e,{MediaQuery:function(){return a}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n').appendTo(document.head);var t,e,n,i=o()(".foundation-mq").css("font-family");for(var r in n=void 0,n={},t="string"!=typeof(e=i)?n:(e=e.trim().slice(1,-1))?(n=e.split("&").reduce((function(t,e){var n=e.replace(/\+/g," ").split("="),i=n[0],o=n[1];return i=decodeURIComponent(i),o=void 0===o?null:decodeURIComponent(o),t.hasOwnProperty(i)?Array.isArray(t[i])?t[i].push(o):t[i]=[t[i],o]:t[i]=o,t}),{}),n):n,this.queries=[],t)t.hasOwnProperty(r)&&this.queries.push({name:r,value:"only screen and (min-width: ".concat(t[r],")")});this.current=this._getCurrentSize(),this._watcher()},_reInit:function(){this.isInitialized=!1,this._init()},atLeast:function(t){var e=this.get(t);return!!e&&window.matchMedia(e).matches},only:function(t){return t===this._getCurrentSize()},upTo:function(t){var e=this.next(t);return!e||!this.atLeast(e)},is:function(t){var e,n,i=(e=t.trim().split(" ").filter((function(t){return!!t.length})),n=2,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,s,a=[],l=!0,u=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(t){u=!0,o=t}finally{try{if(!l&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw o}}return a}}(e,n)||function(t,e){if(t){if("string"==typeof t)return s(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(t,e):void 0}}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=i[0],r=i[1],a=void 0===r?"":r;if("only"===a)return this.only(o);if(!a||"up"===a)return this.atLeast(o);if("down"===a)return this.upTo(o);throw new Error('\n Invalid breakpoint passed to MediaQuery.is().\n Expected a breakpoint name formatted like " ", got "'.concat(t,'".\n '))},get:function(t){for(var e in this.queries)if(this.queries.hasOwnProperty(e)){var n=this.queries[e];if(t===n.name)return n.value}return null},next:function(t){var e=this,n=this.queries.findIndex((function(n){return e._getQueryName(n)===t}));if(-1===n)throw new Error('\n Unknown breakpoint "'.concat(t,'" passed to MediaQuery.next().\n Ensure it is present in your Sass "$breakpoints" setting.\n '));var i=this.queries[n+1];return i?i.name:null},_getQueryName:function(t){if("string"==typeof t)return t;if("object"===r(t))return t.name;throw new TypeError('\n Invalid value passed to MediaQuery._getQueryName().\n Expected a breakpoint name (String) or a breakpoint query (Object), got "'.concat(t,'" (').concat(r(t),")\n "))},_getCurrentSize:function(){for(var t,e=0;e1&&void 0!==arguments[1]?arguments[1]:"zf";t.attr("role","menubar"),t.find("a").attr({role:"menuitem"});var n=t.find("li").attr({role:"none"}),i="is-".concat(e,"-submenu"),r="".concat(i,"-item"),s="is-".concat(e,"-submenu-parent"),a="accordion"!==e;n.each((function(){var t=o()(this),n=t.children("ul");if(n.length){if(t.addClass(s),a){var l=t.children("a:first");l.attr({"aria-haspopup":!0,"aria-label":l.attr("aria-label")||l.text()}),"drilldown"===e&&t.attr({"aria-expanded":!1})}n.addClass("submenu ".concat(i)).attr({"data-submenu":"",role:"menubar"}),"drilldown"===e&&n.attr({"aria-hidden":!0})}t.parent("[data-submenu]").length&&t.addClass("is-submenu-item ".concat(r))}))},Burn:function(t,e){var n="is-".concat(e,"-submenu"),i="".concat(n,"-item"),o="is-".concat(e,"-submenu-parent");t.find(">li, > li > ul, .menu, .menu > li, [data-submenu] > li").removeClass("".concat(n," ").concat(i," ").concat(o," is-submenu-item submenu is-active")).removeAttr("data-submenu").css("display","")}}},"./js/foundation.util.timer.js":function(t,e,n){function i(t,e,n){var i,o,r=this,s=e.duration,a=Object.keys(t.data())[0]||"timer",l=-1;this.isPaused=!1,this.restart=function(){l=-1,clearTimeout(o),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(o),l=l<=0?s:l,t.data("paused",!1),i=Date.now(),o=setTimeout((function(){e.infinite&&r.restart(),n&&"function"==typeof n&&n()}),l),t.trigger("timerstart.zf.".concat(a))},this.pause=function(){this.isPaused=!0,clearTimeout(o),t.data("paused",!0);var e=Date.now();l-=e-i,t.trigger("timerpaused.zf.".concat(a))}}n.r(e),n.d(e,{Timer:function(){return i}})},"./js/foundation.util.touch.js":function(t,e,n){n.r(e),n.d(e,{Touch:function(){return f}});var i=n("jquery"),o=n.n(i);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(t,e){for(var n=0;n=o().spotSwipe.moveThreshold&&u<=o().spotSwipe.timeThreshold&&(e=i>0?"left":"right"),e&&(t.preventDefault(),p.apply(this,arguments),o()(this).trigger(o().Event("swipe",Object.assign({},t)),e).trigger(o().Event("swipe".concat(e),Object.assign({},t))))}}function m(t){1===t.touches.length&&(a=t.touches[0].pageX,c=t,d=!0,h=!1,l=(new Date).getTime(),this.addEventListener("touchmove",v,{passive:!0===o().spotSwipe.preventDefault}),this.addEventListener("touchend",p,!1))}function g(){this.addEventListener&&this.addEventListener("touchstart",m,{passive:!0})}var y=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.0",this.enabled="ontouchstart"in document.documentElement,this.preventDefault=!1,this.moveThreshold=75,this.timeThreshold=200,this._init()}var e,n;return e=t,(n=[{key:"_init",value:function(){o().event.special.swipe={setup:g},o().event.special.tap={setup:g},o().each(["left","up","down","right"],(function(){o().event.special["swipe".concat(this)]={setup:function(){o()(this).on("swipe",o().noop)}}}))}}])&&s(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}();f.setupSpotSwipe=function(){o().spotSwipe=new y(o())},f.setupTouchHandler=function(){o().fn.addTouch=function(){this.each((function(e,n){o()(n).bind("touchstart touchmove touchend touchcancel",(function(e){t(e)}))}));var t=function(t){var e,n=t.changedTouches[0],i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup"}[t.type];"MouseEvent"in window&&"function"==typeof window.MouseEvent?e=new window.MouseEvent(i,{bubbles:!0,cancelable:!0,screenX:n.screenX,screenY:n.screenY,clientX:n.clientX,clientY:n.clientY}):(e=document.createEvent("MouseEvent")).initMouseEvent(i,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(e)}}},f.init=function(){void 0===o().spotSwipe&&(f.setupSpotSwipe(o()),f.setupTouchHandler(o()))}},"./js/foundation.util.triggers.js":function(t,e,n){n.r(e),n.d(e,{Triggers:function(){return c}});var i=n("jquery"),o=n.n(i),r=n("./js/foundation.core.utils.js"),s=n("./js/foundation.util.motion.js");function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var l=function(){for(var t=["WebKit","Moz","O","Ms",""],e=0;e0&&e-1 in t)}function O(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}x.fn=x.prototype={jquery:_,constructor:x,length:0,toArray:function(){return a.call(this)},get:function(t){return null==t?a.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=x.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return x.each(this,t)},map:function(t){return this.pushStack(x.map(this,(function(e,n){return t.call(e,n,e)})))},slice:function(){return this.pushStack(a.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(x.grep(this,(function(t,e){return(e+1)%2})))},odd:function(){return this.pushStack(x.grep(this,(function(t,e){return e%2})))},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+z+")"+z+"*"),F=new RegExp(z+"|>"),N=new RegExp(M),B=new RegExp("^"+A+"$"),W={ID:new RegExp("^#("+A+")"),CLASS:new RegExp("^\\.("+A+")"),TAG:new RegExp("^("+A+"|[*])"),ATTR:new RegExp("^"+R),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+z+"*(even|odd|(([+-]|)(\\d*)n|)"+z+"*(?:([+-]|)"+z+"*(\\d+)|))"+z+"*\\)|)","i"),bool:new RegExp("^(?:"+C+")$","i"),needsContext:new RegExp("^"+z+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+z+"*((?:-\\d)?\\d*)"+z+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Y=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,U=new RegExp("\\\\[\\da-fA-F]{1,6}"+z+"?|\\\\([^\\r\\n\\f])","g"),V=function(t,e){var n="0x"+t.slice(1)-65536;return e||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},X=function(){lt()},Z=dt((function(t){return!0===t.disabled&&O(t,"fieldset")}),{dir:"parentNode",next:"legend"});try{v.apply(r=a.call(D.childNodes),D.childNodes),r[D.childNodes.length].nodeType}catch(t){v={apply:function(t,e){L.apply(t,a.call(e))},call:function(t){L.apply(t,a.call(arguments,1))}}}function J(t,e,n,i){var o,r,s,a,u,c,h,p=e&&e.ownerDocument,y=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==y&&9!==y&&11!==y)return n;if(!i&&(lt(e),e=e||l,f)){if(11!==y&&(u=Y.exec(t)))if(o=u[1]){if(9===y){if(!(s=e.getElementById(o)))return n;if(s.id===o)return v.call(n,s),n}else if(p&&(s=p.getElementById(o))&&J.contains(e,s)&&s.id===o)return v.call(n,s),n}else{if(u[2])return v.apply(n,e.getElementsByTagName(t)),n;if((o=u[3])&&e.getElementsByClassName)return v.apply(n,e.getElementsByClassName(o)),n}if(!(_[t+" "]||d&&d.test(t))){if(h=t,p=e,1===y&&(F.test(t)||I.test(t))){for((p=K.test(t)&&at(e.parentNode)||e)==e&&m.scope||((a=e.getAttribute("id"))?a=x.escapeSelector(a):e.setAttribute("id",a=g)),r=(c=ct(t)).length;r--;)c[r]=(a?"#"+a:":scope")+" "+ft(c[r]);h=c.join(",")}try{return v.apply(n,p.querySelectorAll(h)),n}catch(e){_(t,!0)}finally{a===g&&e.removeAttribute("id")}}}return yt(t.replace(P,"$1"),e,n,i)}function tt(){var t=[];return function n(i,o){return t.push(i+" ")>e.cacheLength&&delete n[t.shift()],n[i+" "]=o}}function et(t){return t[g]=!0,t}function nt(t){var e=l.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t){return function(e){return O(e,"input")&&e.type===t}}function ot(t){return function(e){return(O(e,"input")||O(e,"button"))&&e.type===t}}function rt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&Z(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function st(t){return et((function(e){return e=+e,et((function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))}))}))}function at(t){return t&&void 0!==t.getElementsByTagName&&t}function lt(t){var n,i=t?t.ownerDocument||t:D;return i!=l&&9===i.nodeType&&i.documentElement?(u=(l=i).documentElement,f=!x.isXMLDoc(l),p=u.matches||u.webkitMatchesSelector||u.msMatchesSelector,u.msMatchesSelector&&D!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",X),m.getById=nt((function(t){return u.appendChild(t).id=x.expando,!l.getElementsByName||!l.getElementsByName(x.expando).length})),m.disconnectedMatch=nt((function(t){return p.call(t,"*")})),m.scope=nt((function(){return l.querySelectorAll(":scope")})),m.cssHas=nt((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}})),m.getById?(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){return t.getAttribute("id")===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n=e.getElementById(t);return n?[n]:[]}}):(e.filter.ID=function(t){var e=t.replace(U,V);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},e.find.ID=function(t,e){if(void 0!==e.getElementById&&f){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),e.find.TAG=function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):e.querySelectorAll(t)},e.find.CLASS=function(t,e){if(void 0!==e.getElementsByClassName&&f)return e.getElementsByClassName(t)},d=[],nt((function(t){var e;u.appendChild(t).innerHTML="",t.querySelectorAll("[selected]").length||d.push("\\["+z+"*(?:value|"+C+")"),t.querySelectorAll("[id~="+g+"-]").length||d.push("~="),t.querySelectorAll("a#"+g+"+*").length||d.push(".#.+[+~]"),t.querySelectorAll(":checked").length||d.push(":checked"),(e=l.createElement("input")).setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),u.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(e=l.createElement("input")).setAttribute("name",""),t.appendChild(e),t.querySelectorAll("[name='']").length||d.push("\\["+z+"*name"+z+"*="+z+"*(?:''|\"\")")})),m.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),$=function(t,e){if(t===e)return s=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(1&(n=(t.ownerDocument||t)==(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!m.sortDetached&&e.compareDocumentPosition(t)===n?t===l||t.ownerDocument==D&&J.contains(D,t)?-1:e===l||e.ownerDocument==D&&J.contains(D,e)?1:o?c.call(o,t)-c.call(o,e):0:4&n?-1:1)},l):l}for(t in J.matches=function(t,e){return J(t,null,null,e)},J.matchesSelector=function(t,e){if(lt(t),f&&!_[e+" "]&&(!d||!d.test(e)))try{var n=p.call(t,e);if(n||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return n}catch(t){_(e,!0)}return J(e,l,null,[t]).length>0},J.contains=function(t,e){return(t.ownerDocument||t)!=l&<(t),x.contains(t,e)},J.attr=function(t,n){(t.ownerDocument||t)!=l&<(t);var i=e.attrHandle[n.toLowerCase()],o=i&&h.call(e.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},J.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},x.uniqueSort=function(t){var e,n=[],i=0,r=0;if(s=!m.sortStable,o=!m.sortStable&&a.call(t,0),S.call(t,$),s){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)E.call(t,n[i],1)}return o=null,t},x.fn.uniqueSort=function(){return this.pushStack(x.uniqueSort(a.apply(this)))},e=x.expr={cacheLength:50,createPseudo:et,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(U,V),t[3]=(t[3]||t[4]||t[5]||"").replace(U,V),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||J.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&J.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return W.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&N.test(n)&&(e=ct(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(U,V).toLowerCase();return"*"===t?function(){return!0}:function(t){return O(t,e)}},CLASS:function(t){var e=w[t+" "];return e||(e=new RegExp("(^|"+z+")"+t+"("+z+"|$)"))&&w(t,(function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,e,n){return function(i){var o=J.attr(i,t);return null==o?"!="===e:!e||(o+="","="===e?o===n:"!="===e?o!==n:"^="===e?n&&0===o.indexOf(n):"*="===e?n&&o.indexOf(n)>-1:"$="===e?n&&o.slice(-n.length)===n:"~="===e?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===e&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,d,h,p=r!==s?"nextSibling":"previousSibling",v=e.parentNode,m=a&&e.nodeName.toLowerCase(),b=!l&&!a,w=!1;if(v){if(r){for(;p;){for(f=e;f=f[p];)if(a?O(f,m):1===f.nodeType)return!1;h=p="only"===t&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&b){for(w=(d=(u=(c=v[g]||(v[g]={}))[t]||[])[0]===y&&u[1])&&u[2],f=d&&v.childNodes[d];f=++d&&f&&f[p]||(w=d=0)||h.pop();)if(1===f.nodeType&&++w&&f===e){c[t]=[y,d,w];break}}else if(b&&(w=d=(u=(c=e[g]||(e[g]={}))[t]||[])[0]===y&&u[1]),!1===w)for(;(f=++d&&f&&f[p]||(w=d=0)||h.pop())&&(!(a?O(f,m):1===f.nodeType)||!++w||(b&&((c=f[g]||(f[g]={}))[t]=[y,w]),f!==e)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(t,n){var i,o=e.pseudos[t]||e.setFilters[t.toLowerCase()]||J.error("unsupported pseudo: "+t);return o[g]?o(n):o.length>1?(i=[t,t,"",n],e.setFilters.hasOwnProperty(t.toLowerCase())?et((function(t,e){for(var i,r=o(t,n),s=r.length;s--;)t[i=c.call(t,r[s])]=!(e[i]=r[s])})):function(t){return o(t,0,i)}):o}},pseudos:{not:et((function(t){var e=[],n=[],i=gt(t.replace(P,"$1"));return i[g]?et((function(t,e,n,o){for(var r,s=i(t,null,o,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))})):function(t,o,r){return e[0]=t,i(e,null,r,n),e[0]=null,!n.pop()}})),has:et((function(t){return function(e){return J(t,e).length>0}})),contains:et((function(t){return t=t.replace(U,V),function(e){return(e.textContent||x.text(e)).indexOf(t)>-1}})),lang:et((function(t){return B.test(t||"")||J.error("unsupported lang: "+t),t=t.replace(U,V).toLowerCase(),function(e){var n;do{if(n=f?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(t){var e=i.location&&i.location.hash;return e&&e.slice(1)===t.id},root:function(t){return t===u},focus:function(t){return t===function(){try{return l.activeElement}catch(t){}}()&&l.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:rt(!1),disabled:rt(!0),checked:function(t){return O(t,"input")&&!!t.checked||O(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!e.pseudos.empty(t)},header:function(t){return G.test(t.nodeName)},input:function(t){return Q.test(t.nodeName)},button:function(t){return O(t,"input")&&"button"===t.type||O(t,"button")},text:function(t){var e;return O(t,"input")&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:st((function(){return[0]})),last:st((function(t,e){return[e-1]})),eq:st((function(t,e,n){return[n<0?n+e:n]})),even:st((function(t,e){for(var n=0;ne?e:n;--i>=0;)t.push(i);return t})),gt:st((function(t,e,n){for(var i=n<0?n+e:n;++i1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function pt(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a-1&&(r[u]=!(s[u]=d))}}else h=pt(h===s?h.splice(g,h.length):h),o?o(null,s,h,l):v.apply(s,h)}))}function mt(t){for(var i,o,r,s=t.length,a=e.relative[t[0].type],l=a||e.relative[" "],u=a?1:0,f=dt((function(t){return t===i}),l,!0),d=dt((function(t){return c.call(i,t)>-1}),l,!0),h=[function(t,e,o){var r=!a&&(o||e!=n)||((i=e).nodeType?f(t,e,o):d(t,e,o));return i=null,r}];u1&&ht(h),u>1&&ft(t.slice(0,u-1).concat({value:" "===t[u-2].type?"*":""})).replace(P,"$1"),o,u0,r=t.length>0,s=function(s,a,u,c,d){var h,p,m,g=0,b="0",w=s&&[],k=[],j=n,_=s||r&&e.find.TAG("*",d),$=y+=null==j?1:Math.random()||.1,C=_.length;for(d&&(n=a==l||a||d);b!==C&&null!=(h=_[b]);b++){if(r&&h){for(p=0,a||h.ownerDocument==l||(lt(h),u=!f);m=t[p++];)if(m(h,a||l,u)){v.call(c,h);break}d&&(y=$)}o&&((h=!m&&h)&&g--,s&&w.push(h))}if(g+=b,o&&b!==g){for(p=0;m=i[p++];)m(w,k,a,u);if(s){if(g>0)for(;b--;)w[b]||k[b]||(k[b]=T.call(c));k=pt(k)}v.apply(c,k),d&&!s&&k.length>0&&g+i.length>1&&x.uniqueSort(c)}return d&&(y=$,n=j),w};return o?et(s):s}(s,r)),a.selector=t}return a}function yt(t,n,i,o){var r,s,a,l,u,c="function"==typeof t&&t,d=!o&&ct(t=c.selector||t);if(i=i||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(a=s[0]).type&&9===n.nodeType&&f&&e.relative[s[1].type]){if(!(n=(e.find.ID(a.matches[0].replace(U,V),n)||[])[0]))return i;c&&(n=n.parentNode),t=t.slice(s.shift().value.length)}for(r=W.needsContext.test(t)?0:s.length;r--&&(a=s[r],!e.relative[l=a.type]);)if((u=e.find[l])&&(o=u(a.matches[0].replace(U,V),K.test(s[0].type)&&at(n.parentNode)||n))){if(s.splice(r,1),!(t=o.length&&ft(s)))return v.apply(i,o),i;break}}return(c||gt(t,d))(o,n,!f,i,!n||K.test(t)&&at(n.parentNode)||n),i}ut.prototype=e.filters=e.pseudos,e.setFilters=new ut,m.sortStable=g.split("").sort($).join("")===g,lt(),m.sortDetached=nt((function(t){return 1&t.compareDocumentPosition(l.createElement("fieldset"))})),x.find=J,x.expr[":"]=x.expr.pseudos,x.unique=x.uniqueSort,J.compile=gt,J.select=yt,J.setDocument=lt,J.tokenize=ct,J.escape=x.escapeSelector,J.getText=x.text,J.isXML=x.isXMLDoc,J.selectors=x.expr,J.support=x.support,J.uniqueSort=x.uniqueSort}();var M=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&x(t).is(n))break;i.push(t)}return i},H=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},q=x.expr.match.needsContext,I=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function F(t,e,n){return g(e)?x.grep(t,(function(t,i){return!!e.call(t,i,t)!==n})):e.nodeType?x.grep(t,(function(t){return t===e!==n})):"string"!=typeof e?x.grep(t,(function(t){return c.call(e,t)>-1!==n})):x.filter(e,t,n)}x.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?x.find.matchesSelector(i,t)?[i]:[]:x.find.matches(t,x.grep(e,(function(t){return 1===t.nodeType})))},x.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(x(t).filter((function(){for(e=0;e1?x.uniqueSort(n):n},filter:function(t){return this.pushStack(F(this,t||[],!1))},not:function(t){return this.pushStack(F(this,t||[],!0))},is:function(t){return!!F(this,"string"==typeof t&&q.test(t)?x(t):t||[],!1).length}});var N,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||N,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof x?e[0]:e,x.merge(this,x.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:b,!0)),I.test(i[1])&&x.isPlainObject(e))for(i in e)g(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):g(t)?void 0!==n.ready?n.ready(t):t(x):x.makeArray(t,this)}).prototype=x.fn,N=x(b);var W=/^(?:parents|prev(?:Until|All))/,Q={children:!0,contents:!0,next:!0,prev:!0};function G(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}x.fn.extend({has:function(t){var e=x(t,this),n=e.length;return this.filter((function(){for(var t=0;t-1:1===n.nodeType&&x.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?x.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?c.call(x(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),x.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return M(t,"parentNode")},parentsUntil:function(t,e,n){return M(t,"parentNode",n)},next:function(t){return G(t,"nextSibling")},prev:function(t){return G(t,"previousSibling")},nextAll:function(t){return M(t,"nextSibling")},prevAll:function(t){return M(t,"previousSibling")},nextUntil:function(t,e,n){return M(t,"nextSibling",n)},prevUntil:function(t,e,n){return M(t,"previousSibling",n)},siblings:function(t){return H((t.parentNode||{}).firstChild,t)},children:function(t){return H(t.firstChild)},contents:function(t){return null!=t.contentDocument&&s(t.contentDocument)?t.contentDocument:(O(t,"template")&&(t=t.content||t),x.merge([],t.childNodes))}},(function(t,e){x.fn[t]=function(n,i){var o=x.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=x.filter(i,o)),this.length>1&&(Q[t]||x.uniqueSort(o),W.test(t)&&o.reverse()),this.pushStack(o)}}));var Y=/[^\x20\t\r\n\f]+/g;function K(t){return t}function U(t){throw t}function V(t,e,n,i){var o;try{t&&g(o=t.promise)?o.call(t).done(e).fail(n):t&&g(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}x.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return x.each(t.match(Y)||[],(function(t,n){e[n]=!0})),e}(t):x.extend({},t);var e,n,i,o,r=[],s=[],a=-1,l=function(){for(o=o||t.once,i=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)r.splice(n,1),n<=a&&a--})),this},has:function(t){return t?x.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=[t,(n=n||[]).slice?n.slice():n],s.push(n),e||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!i}};return u},x.extend({Deferred:function(t){var e=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return x.Deferred((function(n){x.each(e,(function(e,i){var o=g(t[i[4]])&&t[i[4]];r[i[1]]((function(){var t=o&&o.apply(this,arguments);t&&g(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)}))})),t=null})).promise()},then:function(t,n,o){var r=0;function s(t,e,n,o){return function(){var a=this,l=arguments,u=function(){var i,u;if(!(t=r&&(n!==U&&(a=void 0,l=[i]),e.rejectWith(a,l))}};t?c():(x.Deferred.getErrorHook?c.error=x.Deferred.getErrorHook():x.Deferred.getStackHook&&(c.error=x.Deferred.getStackHook()),i.setTimeout(c))}}return x.Deferred((function(i){e[0][3].add(s(0,i,g(o)?o:K,i.notifyWith)),e[1][3].add(s(0,i,g(t)?t:K)),e[2][3].add(s(0,i,g(n)?n:U))})).promise()},promise:function(t){return null!=t?x.extend(t,o):o}},r={};return x.each(e,(function(t,i){var s=i[2],a=i[5];o[i[1]]=s.add,a&&s.add((function(){n=a}),e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),s.add(i[3].fire),r[i[0]]=function(){return r[i[0]+"With"](this===r?void 0:this,arguments),this},r[i[0]+"With"]=s.fireWith})),o.promise(r),t&&t.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=a.call(arguments),r=x.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?a.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(V(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||g(o[n]&&o[n].then)))return r.then();for(;n--;)V(o[n],s(n),r.reject);return r.promise()}});var X=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(t,e){i.console&&i.console.warn&&t&&X.test(t.name)&&i.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},x.readyException=function(t){i.setTimeout((function(){throw t}))};var Z=x.Deferred();function J(){b.removeEventListener("DOMContentLoaded",J),i.removeEventListener("load",J),x.ready()}x.fn.ready=function(t){return Z.then(t).catch((function(t){x.readyException(t)})),this},x.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==t&&--x.readyWait>0||Z.resolveWith(b,[x]))}}),x.ready.then=Z.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?i.setTimeout(x.ready):(b.addEventListener("DOMContentLoaded",J),i.addEventListener("load",J));var tt=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===j(n))for(a in o=!0,n)tt(t,e,a,n[a],!0,r,s);else if(void 0!==i&&(o=!0,g(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(x(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each((function(){lt.remove(this,t)}))}}),x.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=at.get(t,e),n&&(!i||Array.isArray(n)?i=at.access(t,e,x.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=x.queue(t,e),i=n.length,o=n.shift(),r=x._queueHooks(t,e);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,(function(){x.dequeue(t,e)}),r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at.get(t,n)||at.access(t,n,{empty:x.Callbacks("once memory").add((function(){at.remove(t,[e+"queue",n])}))})}}),x.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Ot=/^$|^module$|\/(?:java|ecma)script/i;_t=b.createDocumentFragment().appendChild(b.createElement("div")),($t=b.createElement("input")).setAttribute("type","radio"),$t.setAttribute("checked","checked"),$t.setAttribute("name","t"),_t.appendChild($t),m.checkClone=_t.cloneNode(!0).cloneNode(!0).lastChild.checked,_t.innerHTML="",m.noCloneChecked=!!_t.cloneNode(!0).lastChild.defaultValue,_t.innerHTML="",m.option=!!_t.lastChild;var Tt={thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function St(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&O(t,e)?x.merge([t],n):n}function Et(t,e){for(var n=0,i=t.length;n",""]);var zt=/<|&#?\w+;/;function Pt(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),d=[],h=0,p=t.length;h-1)o&&o.push(r);else if(u=mt(r),s=St(f.appendChild(r),"script"),u&&Et(s),n)for(c=0;r=s[c++];)Ot.test(r.type||"")&&n.push(r);return f}var At=/^([^.]*)(?:\.(.+)|)/;function Rt(){return!0}function Dt(){return!1}function Lt(t,e,n,i,o,r){var s,a;if("object"==typeof e){for(a in"string"!=typeof n&&(i=i||n,n=void 0),e)Lt(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=Dt;else if(!o)return t;return 1===r&&(s=o,o=function(t){return x().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=x.guid++)),t.each((function(){x.event.add(this,e,o,i,n)}))}function Mt(t,e,n){n?(at.set(t,e,!1),x.event.add(t,e,{namespace:!1,handler:function(t){var n,i=at.get(this,e);if(1&t.isTrigger&&this[e]){if(i)(x.event.special[e]||{}).delegateType&&t.stopPropagation();else if(i=a.call(arguments),at.set(this,e,i),this[e](),n=at.get(this,e),at.set(this,e,!1),i!==n)return t.stopImmediatePropagation(),t.preventDefault(),n}else i&&(at.set(this,e,x.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=Rt)}})):void 0===at.get(t,e)&&x.event.add(t,e,Rt)}x.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.get(t);if(rt(t))for(n.handler&&(n=(r=n).handler,o=r.selector),o&&x.find.matchesSelector(vt,o),n.guid||(n.guid=x.guid++),(l=m.events)||(l=m.events=Object.create(null)),(s=m.handle)||(s=m.handle=function(e){return void 0!==x&&x.event.triggered!==e.type?x.event.dispatch.apply(t,arguments):void 0}),u=(e=(e||"").match(Y)||[""]).length;u--;)h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h&&(f=x.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=x.event.special[h]||{},c=x.extend({type:h,origType:v,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:p.join(".")},r),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(h,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,c):d.push(c),x.event.global[h]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,d,h,p,v,m=at.hasData(t)&&at.get(t);if(m&&(l=m.events)){for(u=(e=(e||"").match(Y)||[""]).length;u--;)if(h=v=(a=At.exec(e[u])||[])[1],p=(a[2]||"").split(".").sort(),h){for(f=x.event.special[h]||{},d=l[h=(i?f.delegateType:f.bindType)||h]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=d.length;r--;)c=d[r],!o&&v!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(d.splice(r,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(t,c));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||x.removeEvent(t,h,m.handle),delete l[h])}else for(h in l)x.event.remove(t,h+e[u],n,i,!0);x.isEmptyObject(l)&&at.remove(t,"handle events")}},dispatch:function(t){var e,n,i,o,r,s,a=new Array(arguments.length),l=x.event.fix(t),u=(at.get(this,"events")||Object.create(null))[l.type]||[],c=x.event.special[l.type]||{};for(a[0]=l,e=1;e=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n-1:x.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l\s*$/g;function Ft(t,e){return O(t,"table")&&O(11!==e.nodeType?e:e.firstChild,"tr")&&x(t).children("tbody")[0]||t}function Nt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Bt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Wt(t,e){var n,i,o,r,s,a;if(1===e.nodeType){if(at.hasData(t)&&(a=at.get(t).events))for(o in at.remove(e,"handle events"),a)for(n=0,i=a[o].length;n1&&"string"==typeof p&&!m.checkClone&&qt.test(p))return t.each((function(o){var r=t.eq(o);v&&(e[0]=p.call(this,o,r.html())),Gt(r,e,n,i)}));if(d&&(r=(o=Pt(e,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=r),r||i)){for(a=(s=x.map(St(o,"script"),Nt)).length;f0&&Et(s,!l&&St(t,"script")),a},cleanData:function(t){for(var e,n,i,o=x.event.special,r=0;void 0!==(n=t[r]);r++)if(rt(n)){if(e=n[at.expando]){if(e.events)for(i in e.events)o[i]?x.event.remove(n,i):x.removeEvent(n,i,e.handle);n[at.expando]=void 0}n[lt.expando]&&(n[lt.expando]=void 0)}}}),x.fn.extend({detach:function(t){return Yt(this,t,!0)},remove:function(t){return Yt(this,t)},text:function(t){return tt(this,(function(t){return void 0===t?x.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)}))}),null,t,arguments.length)},append:function(){return Gt(this,arguments,(function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ft(this,t).appendChild(t)}))},prepend:function(){return Gt(this,arguments,(function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ft(this,t);e.insertBefore(t,e.firstChild)}}))},before:function(){return Gt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this)}))},after:function(){return Gt(this,arguments,(function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)}))},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(x.cleanData(St(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map((function(){return x.clone(this,t,e)}))},html:function(t){return tt(this,(function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Ht.test(t)&&!Tt[(Ct.exec(t)||["",""])[1].toLowerCase()]){t=x.htmlPrefilter(t);try{for(;n=0&&(l+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-r-l-a-.5))||0),l+u}function ce(t,e,n){var i=Vt(t),o=(!m.boxSizingReliable()||n)&&"border-box"===x.css(t,"boxSizing",!1,i),r=o,s=Jt(t,e,i),a="offset"+e[0].toUpperCase()+e.slice(1);if(Kt.test(s)){if(!n)return s;s="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&O(t,"tr")||"auto"===s||!parseFloat(s)&&"inline"===x.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===x.css(t,"boxSizing",!1,i),(r=a in t)&&(s=t[a])),(s=parseFloat(s)||0)+ue(t,e,n||(o?"border":"content"),r,i,s)+"px"}function fe(t,e,n,i,o){return new fe.prototype.init(t,e,n,i,o)}x.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Jt(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=ot(e),l=Ut.test(e),u=t.style;if(l||(e=oe(a)),s=x.cssHooks[e]||x.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];"string"==(r=typeof n)&&(o=ht.exec(n))&&o[1]&&(n=bt(t,e,o),r="number"),null!=n&&n==n&&("number"!==r||l||(n+=o&&o[3]||(x.cssNumber[a]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=ot(e);return Ut.test(e)||(e=oe(a)),(s=x.cssHooks[e]||x.cssHooks[a])&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=Jt(t,e,i)),"normal"===o&&e in ae&&(o=ae[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),x.each(["height","width"],(function(t,e){x.cssHooks[e]={get:function(t,n,i){if(n)return!re.test(x.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?ce(t,e,i):Xt(t,se,(function(){return ce(t,e,i)}))},set:function(t,n,i){var o,r=Vt(t),s=!m.scrollboxSize()&&"absolute"===r.position,a=(s||i)&&"border-box"===x.css(t,"boxSizing",!1,r),l=i?ue(t,e,i,a,r):0;return a&&s&&(l-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(r[e])-ue(t,e,"border",!1,r)-.5)),l&&(o=ht.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=x.css(t,e)),le(0,n,l)}}})),x.cssHooks.marginLeft=te(m.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Jt(t,"marginLeft"))||t.getBoundingClientRect().left-Xt(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),x.each({margin:"",padding:"",border:"Width"},(function(t,e){x.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+pt[i]+e]=r[i]||r[i-2]||r[0];return o}},"margin"!==t&&(x.cssHooks[t+e].set=le)})),x.fn.extend({css:function(t,e){return tt(this,(function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=Vt(t),o=e.length;s1)}}),x.Tween=fe,fe.prototype={constructor:fe,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||x.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(x.cssNumber[n]?"":"px")},cur:function(){var t=fe.propHooks[this.prop];return t&&t.get?t.get(this):fe.propHooks._default.get(this)},run:function(t){var e,n=fe.propHooks[this.prop];return this.options.duration?this.pos=e=x.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):fe.propHooks._default.set(this),this}},fe.prototype.init.prototype=fe.prototype,fe.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=x.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){x.fx.step[t.prop]?x.fx.step[t.prop](t):1!==t.elem.nodeType||!x.cssHooks[t.prop]&&null==t.elem.style[oe(t.prop)]?t.elem[t.prop]=t.now:x.style(t.elem,t.prop,t.now+t.unit)}}},fe.propHooks.scrollTop=fe.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},x.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},x.fx=fe.prototype.init,x.fx.step={};var de,he,pe=/^(?:toggle|show|hide)$/,ve=/queueHooks$/;function me(){he&&(!1===b.hidden&&i.requestAnimationFrame?i.requestAnimationFrame(me):i.setTimeout(me,x.fx.interval),x.fx.tick())}function ge(){return i.setTimeout((function(){de=void 0})),de=Date.now()}function ye(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)o["margin"+(n=pt[i])]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function be(t,e,n){for(var i,o=(we.tweeners[e]||[]).concat(we.tweeners["*"]),r=0,s=o.length;r1)},removeAttr:function(t){return this.each((function(){x.removeAttr(this,t)}))}}),x.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?x.prop(t,e,n):(1===r&&x.isXMLDoc(t)||(o=x.attrHooks[e.toLowerCase()]||(x.expr.match.bool.test(e)?ke:void 0)),void 0!==n?null===n?void x.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:null==(i=x.find.attr(t,e))?void 0:i)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&O(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(Y);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),ke={set:function(t,e,n){return!1===e?x.removeAttr(t,n):t.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),(function(t,e){var n=je[e]||x.find.attr;je[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=je[s],je[s]=o,o=null!=n(t,e,i)?s:null,je[s]=r),o}}));var _e=/^(?:input|select|textarea|button)$/i,$e=/^(?:a|area)$/i;function xe(t){return(t.match(Y)||[]).join(" ")}function Ce(t){return t.getAttribute&&t.getAttribute("class")||""}function Oe(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(Y)||[]}x.fn.extend({prop:function(t,e){return tt(this,x.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each((function(){delete this[x.propFix[t]||t]}))}}),x.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&x.isXMLDoc(t)||(e=x.propFix[e]||e,o=x.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=x.find.attr(t,"tabindex");return e?parseInt(e,10):_e.test(t.nodeName)||$e.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(x.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){x.propFix[this.toLowerCase()]=this})),x.fn.extend({addClass:function(t){var e,n,i,o,r,s;return g(t)?this.each((function(e){x(this).addClass(t.call(this,e,Ce(this)))})):(e=Oe(t)).length?this.each((function(){if(i=Ce(this),n=1===this.nodeType&&" "+xe(i)+" "){for(r=0;r-1;)n=n.replace(" "+o+" "," ");s=xe(n),i!==s&&this.setAttribute("class",s)}})):this:this.attr("class","")},toggleClass:function(t,e){var n,i,o,r,s=typeof t,a="string"===s||Array.isArray(t);return g(t)?this.each((function(n){x(this).toggleClass(t.call(this,n,Ce(this),e),e)})):"boolean"==typeof e&&a?e?this.addClass(t):this.removeClass(t):(n=Oe(t),this.each((function(){if(a)for(r=x(this),o=0;o-1)return!0;return!1}});var Te=/\r/g;x.fn.extend({val:function(t){var e,n,i,o=this[0];return arguments.length?(i=g(t),this.each((function(n){var o;1===this.nodeType&&(null==(o=i?t.call(this,n,x(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=x.map(o,(function(t){return null==t?"":t+""}))),(e=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))}))):o?(e=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(Te,""):null==n?"":n:void 0}}),x.extend({valHooks:{option:{get:function(t){var e=x.find.attr(t,"value");return null!=e?e:xe(x.text(t))}},select:{get:function(t){var e,n,i,o=t.options,r=t.selectedIndex,s="select-one"===t.type,a=s?null:[],l=s?r+1:o.length;for(i=r<0?l:s?r:0;i-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),x.each(["radio","checkbox"],(function(){x.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=x.inArray(x(t).val(),e)>-1}},m.checkOn||(x.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}));var Se=i.location,Ee={guid:Date.now()},ze=/\?/;x.parseXML=function(t){var e,n;if(!t||"string"!=typeof t)return null;try{e=(new i.DOMParser).parseFromString(t,"text/xml")}catch(t){}return n=e&&e.getElementsByTagName("parsererror")[0],e&&!n||x.error("Invalid XML: "+(n?x.map(n.childNodes,(function(t){return t.textContent})).join("\n"):t)),e};var Pe=/^(?:focusinfocus|focusoutblur)$/,Ae=function(t){t.stopPropagation()};x.extend(x.event,{trigger:function(t,e,n,o){var r,s,a,l,u,c,f,d,p=[n||b],v=h.call(t,"type")?t.type:t,m=h.call(t,"namespace")?t.namespace.split("."):[];if(s=d=a=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!Pe.test(v+x.event.triggered)&&(v.indexOf(".")>-1&&(m=v.split("."),v=m.shift(),m.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[x.expando]?t:new x.Event(v,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),e=null==e?[t]:x.makeArray(e,[t]),f=x.event.special[v]||{},o||!f.trigger||!1!==f.trigger.apply(n,e))){if(!o&&!f.noBubble&&!y(n)){for(l=f.delegateType||v,Pe.test(l+v)||(s=s.parentNode);s;s=s.parentNode)p.push(s),a=s;a===(n.ownerDocument||b)&&p.push(a.defaultView||a.parentWindow||i)}for(r=0;(s=p[r++])&&!t.isPropagationStopped();)d=s,t.type=r>1?l:f.bindType||v,(c=(at.get(s,"events")||Object.create(null))[t.type]&&at.get(s,"handle"))&&c.apply(s,e),(c=u&&s[u])&&c.apply&&rt(s)&&(t.result=c.apply(s,e),!1===t.result&&t.preventDefault());return t.type=v,o||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(p.pop(),e)||!rt(n)||u&&g(n[v])&&!y(n)&&((a=n[u])&&(n[u]=null),x.event.triggered=v,t.isPropagationStopped()&&d.addEventListener(v,Ae),n[v](),t.isPropagationStopped()&&d.removeEventListener(v,Ae),x.event.triggered=void 0,a&&(n[u]=a)),t.result}},simulate:function(t,e,n){var i=x.extend(new x.Event,n,{type:t,isSimulated:!0});x.event.trigger(i,null,e)}}),x.fn.extend({trigger:function(t,e){return this.each((function(){x.event.trigger(t,e,this)}))},triggerHandler:function(t,e){var n=this[0];if(n)return x.event.trigger(t,e,n,!0)}});var Re=/\[\]$/,De=/\r?\n/g,Le=/^(?:submit|button|image|reset|file)$/i,Me=/^(?:input|select|textarea|keygen)/i;function He(t,e,n,i){var o;if(Array.isArray(e))x.each(e,(function(e,o){n||Re.test(t)?i(t,o):He(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)}));else if(n||"object"!==j(e))i(t,e);else for(o in e)He(t+"["+o+"]",e[o],n,i)}x.param=function(t,e){var n,i=[],o=function(t,e){var n=g(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!x.isPlainObject(t))x.each(t,(function(){o(this.name,this.value)}));else for(n in t)He(n,t[n],e,o);return i.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var t=x.prop(this,"elements");return t?x.makeArray(t):this})).filter((function(){var t=this.type;return this.name&&!x(this).is(":disabled")&&Me.test(this.nodeName)&&!Le.test(t)&&(this.checked||!xt.test(t))})).map((function(t,e){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,(function(t){return{name:e.name,value:t.replace(De,"\r\n")}})):{name:e.name,value:n.replace(De,"\r\n")}})).get()}});var qe=/%20/g,Ie=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)$/gm,Be=/^(?:GET|HEAD)$/,We=/^\/\//,Qe={},Ge={},Ye="*/".concat("*"),Ke=b.createElement("a");function Ue(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(Y)||[];if(g(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Ve(t,e,n,i){var o={},r=t===Ge;function s(a){var l;return o[a]=!0,x.each(t[a]||[],(function(t,a){var u=a(e,n,i);return"string"!=typeof u||r||o[u]?r?!(l=u):void 0:(e.dataTypes.unshift(u),s(u),!1)})),l}return s(e.dataTypes[0])||!o["*"]&&s("*")}function Xe(t,e){var n,i,o=x.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&x.extend(!0,t,i),t}Ke.href=Se.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Se.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Se.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ye,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Xe(Xe(t,x.ajaxSettings),e):Xe(x.ajaxSettings,t)},ajaxPrefilter:Ue(Qe),ajaxTransport:Ue(Ge),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var n,o,r,s,a,l,u,c,f,d,h=x.ajaxSetup({},e),p=h.context||h,v=h.context&&(p.nodeType||p.jquery)?x(p):x.event,m=x.Deferred(),g=x.Callbacks("once memory"),y=h.statusCode||{},w={},k={},j="canceled",_={readyState:0,getResponseHeader:function(t){var e;if(u){if(!s)for(s={};e=Ne.exec(r);)s[e[1].toLowerCase()+" "]=(s[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=s[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(t,e){return null==u&&(t=k[t.toLowerCase()]=k[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==u&&(h.mimeType=t),this},statusCode:function(t){var e;if(t)if(u)_.always(t[_.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||j;return n&&n.abort(e),$(0,e),this}};if(m.promise(_),h.url=((t||h.url||Se.href)+"").replace(We,Se.protocol+"//"),h.type=e.method||e.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Y)||[""],null==h.crossDomain){l=b.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Ke.protocol+"//"+Ke.host!=l.protocol+"//"+l.host}catch(t){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=x.param(h.data,h.traditional)),Ve(Qe,h,e,_),u)return _;for(f in(c=x.event&&h.global)&&0==x.active++&&x.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Be.test(h.type),o=h.url.replace(Ie,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qe,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(ze.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Fe,"$1"),d=(ze.test(o)?"&":"?")+"_="+Ee.guid+++d),h.url=o+d),h.ifModified&&(x.lastModified[o]&&_.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&_.setRequestHeader("If-None-Match",x.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||e.contentType)&&_.setRequestHeader("Content-Type",h.contentType),_.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ye+"; q=0.01":""):h.accepts["*"]),h.headers)_.setRequestHeader(f,h.headers[f]);if(h.beforeSend&&(!1===h.beforeSend.call(p,_,h)||u))return _.abort();if(j="abort",g.add(h.complete),_.done(h.success),_.fail(h.error),n=Ve(Ge,h,e,_)){if(_.readyState=1,c&&v.trigger("ajaxSend",[_,h]),u)return _;h.async&&h.timeout>0&&(a=i.setTimeout((function(){_.abort("timeout")}),h.timeout));try{u=!1,n.send(w,$)}catch(t){if(u)throw t;$(-1,t)}}else $(-1,"No Transport");function $(t,e,s,l){var f,d,b,w,k,j=e;u||(u=!0,a&&i.clearTimeout(a),n=void 0,r=l||"",_.readyState=t>0?4:0,f=t>=200&&t<300||304===t,s&&(w=function(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}(h,_,s)),!f&&x.inArray("script",h.dataTypes)>-1&&x.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),w=function(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if((a=o.split(" "))[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}(h,w,_,f),f?(h.ifModified&&((k=_.getResponseHeader("Last-Modified"))&&(x.lastModified[o]=k),(k=_.getResponseHeader("etag"))&&(x.etag[o]=k)),204===t||"HEAD"===h.type?j="nocontent":304===t?j="notmodified":(j=w.state,d=w.data,f=!(b=w.error))):(b=j,!t&&j||(j="error",t<0&&(t=0))),_.status=t,_.statusText=(e||j)+"",f?m.resolveWith(p,[d,j,_]):m.rejectWith(p,[_,j,b]),_.statusCode(y),y=void 0,c&&v.trigger(f?"ajaxSuccess":"ajaxError",[_,h,f?d:b]),g.fireWith(p,[_,j]),c&&(v.trigger("ajaxComplete",[_,h]),--x.active||x.event.trigger("ajaxStop")))}return _},getJSON:function(t,e,n){return x.get(t,e,n,"json")},getScript:function(t,e){return x.get(t,void 0,e,"script")}}),x.each(["get","post"],(function(t,e){x[e]=function(t,n,i,o){return g(n)&&(o=o||i,i=n,n=void 0),x.ajax(x.extend({url:t,type:e,dataType:o,data:n,success:i},x.isPlainObject(t)&&t))}})),x.ajaxPrefilter((function(t){var e;for(e in t.headers)"content-type"===e.toLowerCase()&&(t.contentType=t.headers[e]||"")})),x._evalUrl=function(t,e,n){return x.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){x.globalEval(t,e,n)}})},x.fn.extend({wrapAll:function(t){var e;return this[0]&&(g(t)&&(t=t.call(this[0])),e=x(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t})).append(this)),this},wrapInner:function(t){return g(t)?this.each((function(e){x(this).wrapInner(t.call(this,e))})):this.each((function(){var e=x(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)}))},wrap:function(t){var e=g(t);return this.each((function(n){x(this).wrapAll(e?t.call(this,n):t)}))},unwrap:function(t){return this.parent(t).not("body").each((function(){x(this).replaceWith(this.childNodes)})),this}}),x.expr.pseudos.hidden=function(t){return!x.expr.pseudos.visible(t)},x.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new i.XMLHttpRequest}catch(t){}};var Ze={0:200,1223:204},Je=x.ajaxSettings.xhr();m.cors=!!Je&&"withCredentials"in Je,m.ajax=Je=!!Je,x.ajaxTransport((function(t){var e,n;if(m.cors||Je&&!t.crossDomain)return{send:function(o,r){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];for(s in t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);e=function(t){return function(){e&&(e=n=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Ze[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),n=a.onerror=a.ontimeout=e("error"),void 0!==a.onabort?a.onabort=n:a.onreadystatechange=function(){4===a.readyState&&i.setTimeout((function(){e&&n()}))},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}})),x.ajaxPrefilter((function(t){t.crossDomain&&(t.contents.script=!1)})),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return x.globalEval(t),t}}}),x.ajaxPrefilter("script",(function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")})),x.ajaxTransport("script",(function(t){var e,n;if(t.crossDomain||t.scriptAttrs)return{send:function(i,o){e=x(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      API Documentation

      +

      Classes implementing the C/C++ Driver for ScyllaDB.

      +
      + +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassAggregateMeta.html b/master/api/struct.CassAggregateMeta.html new file mode 100644 index 000000000..76b3d925d --- /dev/null +++ b/master/api/struct.CassAggregateMeta.html @@ -0,0 +1,849 @@ + + + + + + + + + + + + + CassAggregateMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassAggregateMeta

      +
      +
      +struct CassAggregateMeta
      +

      Requires Apache Cassandra: 2.2+

      +
      +

      Public Functions

      +
      +
      +void cass_aggregate_meta_name(const CassAggregateMeta *aggregate_meta, const char **name, size_t *name_length)
      +

      Gets the name of the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_aggregate_meta_full_name(const CassAggregateMeta *aggregate_meta, const char **full_name, size_t *full_name_length)
      +

      Gets the full name of the aggregate. The full name includes the aggregate’s name and the aggregate’s signature: “name(type1 type2.. typeN)”.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • full_name[out]

      • +
      • full_name_length[out]

      • +
      +
      +
      +
      + +
      +
      +size_t cass_aggregate_meta_argument_count(const CassAggregateMeta *aggregate_meta)
      +

      Gets the number of arguments this aggregate takes.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The number of arguments.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_aggregate_meta_argument_type(const CassAggregateMeta *aggregate_meta, size_t index)
      +

      Gets the aggregate’s argument type for the provided index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The data type for argument. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_aggregate_meta_return_type(const CassAggregateMeta *aggregate_meta)
      +

      Gets the return type of the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The data type returned by the aggregate.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_aggregate_meta_state_type(const CassAggregateMeta *aggregate_meta)
      +

      Gets the state type of the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The data type of the aggregate’s state.

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_aggregate_meta_state_func(const CassAggregateMeta *aggregate_meta)
      +

      Gets the function metadata for the aggregate’s state function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The function metadata for the state function.

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_aggregate_meta_final_func(const CassAggregateMeta *aggregate_meta)
      +

      Gets the function metadata for the aggregates’s final function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The function metadata for the final function.

      +
      +
      +
      + +
      +
      +const CassValue *cass_aggregate_meta_init_cond(const CassAggregateMeta *aggregate_meta)
      +

      Gets the initial condition value for the aggregate.

      +

      Requires Apache Cassandra: 2.2+

      +

      Note: The value of the initial condition will always be a “varchar” type for Cassandra 3.0+.

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      The value of the initial condition.

      +
      +
      +
      + +
      +
      +const CassValue *cass_aggregate_meta_field_by_name(const CassAggregateMeta *aggregate_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “aggregates” metadata table.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_aggregate_meta_field_by_name_n(const CassAggregateMeta *aggregate_meta, const char *name, size_t name_length)
      +

      Same as cass_aggregate_meta_field_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • aggregate_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_aggregate_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_aggregate_meta(const CassAggregateMeta *aggregate_meta)
      +

      Creates a new fields iterator for the specified aggregate metadata. Metadata fields allow direct access to the column data found in the underlying “aggregates” metadata table. This can be used to iterate those metadata field entries.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      See also

      +

      cass_iterator_get_meta_field()

      +
      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      aggregate_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassAuthenticator.html b/master/api/struct.CassAuthenticator.html new file mode 100644 index 000000000..cc28857c8 --- /dev/null +++ b/master/api/struct.CassAuthenticator.html @@ -0,0 +1,791 @@ + + + + + + + + + + + + + CassAuthenticator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassAuthenticator

      +
      +
      +struct CassAuthenticator
      +

      An authenticator.

      +
      +

      Public Functions

      +
      +
      +void cass_authenticator_address(const CassAuthenticator *auth, CassInet *address)
      +

      Gets the IP address of the host being authenticated.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • address[out]

      • +
      +
      +
      +
      + +
      +
      +const char *cass_authenticator_hostname(const CassAuthenticator *auth, size_t *length)
      +

      Gets the hostname of the host being authenticated.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • length[out]

      • +
      +
      +
      Returns:
      +

      A null-terminated string.

      +
      +
      +
      + +
      +
      +const char *cass_authenticator_class_name(const CassAuthenticator *auth, size_t *length)
      +

      Gets the class name for the server-side IAuthentication implementation.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • length[out]

      • +
      +
      +
      Returns:
      +

      A null-terminated string.

      +
      +
      +
      + +
      +
      +void *cass_authenticator_exchange_data(CassAuthenticator *auth)
      +

      Gets the user data created during the authenticator exchange. This is set using cass_authenticator_set_exchange_data().

      +

      +

      +
      +
      Parameters:
      +

      auth[in]

      +
      +
      Returns:
      +

      User specified exchange data previously set by cass_authenticator_set_exchange_data().

      +
      +
      +
      + +
      +
      +void cass_authenticator_set_exchange_data(CassAuthenticator *auth, void *exchange_data)
      +

      Sets the user data to be used during the authenticator exchange.

      +

      +

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • exchange_data[in]

      • +
      +
      +
      +
      + +
      +
      +char *cass_authenticator_response(CassAuthenticator *auth, size_t size)
      +

      Gets a response token buffer of the provided size.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • size[in]

      • +
      +
      +
      Returns:
      +

      A buffer to copy the response token.

      +
      +
      +
      + +
      +
      +void cass_authenticator_set_response(CassAuthenticator *auth, const char *response, size_t response_size)
      +

      Sets the response token.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • response[in]

      • +
      • response_size[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_authenticator_set_error(CassAuthenticator *auth, const char *message)
      +

      Sets an error for the authenticator exchange.

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • message[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_authenticator_set_error_n(CassAuthenticator *auth, const char *message, size_t message_length)
      +

      Same as cass_authenticator_set_error(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • auth[in]

      • +
      • message[in]

      • +
      • message_length[in]

      • +
      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassAuthenticatorCallbacks.html b/master/api/struct.CassAuthenticatorCallbacks.html new file mode 100644 index 000000000..e1a7954e0 --- /dev/null +++ b/master/api/struct.CassAuthenticatorCallbacks.html @@ -0,0 +1,654 @@ + + + + + + + + + + + + + CassAuthenticatorCallbacks | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      CassAuthenticatorCallbacks

      +
      +
      +struct CassAuthenticatorCallbacks
      +

      Authenticator callbacks

      +
      +

      Public Members

      +
      +
      +CassAuthenticatorInitialCallback initial_callback
      +
      + +
      +
      +CassAuthenticatorChallengeCallback challenge_callback
      +
      + +
      +
      +CassAuthenticatorSuccessCallback success_callback
      +
      + +
      +
      +CassAuthenticatorCleanupCallback cleanup_callback
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassBatch.html b/master/api/struct.CassBatch.html new file mode 100644 index 000000000..96e2a1040 --- /dev/null +++ b/master/api/struct.CassBatch.html @@ -0,0 +1,965 @@ + + + + + + + + + + + + + CassBatch | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassBatch

      +
      +
      +struct CassBatch
      +

      A group of statements that are executed as a single batch.

      +

      Note: Batches are not supported by the binary protocol version 1.

      +

      Requires Apache Cassandra: 2.0+

      +
      +

      Public Functions

      +
      +
      +CassBatch *cass_batch_new(CassBatchType type)
      +

      Creates a new batch statement with batch type.

      +

      Requires Apache Cassandra: 2.0+

      +

      +

      See also

      +

      cass_batch_free()

      +
      +

      +
      +
      Parameters:
      +

      type[in]

      +
      +
      Returns:
      +

      Returns a batch statement that must be freed.

      +
      +
      +
      + +
      +
      +void cass_batch_free(CassBatch *batch)
      +

      Frees a batch instance. Batches can be immediately freed after being executed.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +

      batch[in]

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_keyspace(CassBatch *batch, const char *keyspace)
      +

      Sets the batch’s keyspace. When using protocol v5 or greater it overrides the session’s keyspace for the batch.

      +

      Note: If not set explicitly then the batch will inherit the keyspace of the first child statement with a non-empty keyspace.

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_keyspace_n(CassBatch *batch, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_batch_set_keyspace(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_batch_set_keyspace()

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_consistency(CassBatch *batch, CassConsistency consistency)
      +

      Sets the batch’s consistency level

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • consistency[in] The batch’s write consistency.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_serial_consistency(CassBatch *batch, CassConsistency serial_consistency)
      +

      Sets the batch’s serial consistency level.

      +

      Requires Apache Cassandra: 2.0+

      +

      Default: Not set

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • serial_consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_timestamp(CassBatch *batch, cass_int64_t timestamp)
      +

      Sets the batch’s timestamp.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • timestamp[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_request_timeout(CassBatch *batch, cass_uint64_t timeout_ms)
      +

      Sets the batch’s timeout for waiting for a response from a node.

      +

      Default: Disabled (use the cluster-level request timeout)

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable (to use the cluster-level request timeout).

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_is_idempotent(CassBatch *batch, cass_bool_t is_idempotent)
      +

      Sets whether the statements in a batch are idempotent. Idempotent batches are able to be automatically retried after timeouts/errors and can be speculatively executed.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • is_idempotent[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_retry_policy(CassBatch *batch, CassRetryPolicy *retry_policy)
      +

      Sets the batch’s retry policy.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • retry_policy[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_custom_payload(CassBatch *batch, const CassCustomPayload *payload)
      +

      Sets the batch’s custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • payload[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_add_statement(CassBatch *batch, CassStatement *statement)
      +

      Adds a statement to a batch.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • statement[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execution_profile(CassBatch *batch, const char *name)
      +

      Sets the execution profile to execute the batch with.

      +

      Note: NULL or empty string will clear execution profile from batch

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execution_profile_n(CassBatch *batch, const char *name, size_t name_length)
      +

      Same as cass_batch_set_execution_profile(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execute_as(CassBatch *batch, const char *name)
      +

      Sets the name of the user to execute the batch as.

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_execute_as_n(CassBatch *batch, const char *name, size_t name_length)
      +

      Same as cass_batch_set_execute_as(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_batch_set_execute_as()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassCluster.html b/master/api/struct.CassCluster.html new file mode 100644 index 000000000..469ce19bf --- /dev/null +++ b/master/api/struct.CassCluster.html @@ -0,0 +1,2384 @@ + + + + + + + + + + + + + CassCluster | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassCluster

      +
      +
      +struct CassCluster
      +

      A cluster object describes the configuration of the Cassandra cluster and is used to construct a session instance. Unlike other DataStax drivers the cluster object does not maintain the control connection.

      +
      +

      Public Functions

      +
      +
      +CassCluster *cass_cluster_new()
      +

      Creates a new cluster.

      +

      +

      See also

      +

      cass_cluster_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a cluster that must be freed.

      +
      +
      +
      + +
      +
      +void cass_cluster_free(CassCluster *cluster)
      +

      Frees a cluster instance.

      +
      +
      Parameters:
      +

      cluster[in]

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_contact_points(CassCluster *cluster, const char *contact_points)
      +

      Sets/Appends contact points. This MUST be set. The first call sets the contact points and any subsequent calls appends additional contact points. Passing an empty string will clear the contact points. White space is striped from the contact points.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”, “server1.domain.com”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • contact_points[in] A comma delimited list of addresses or names. An empty string will clear the contact points. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_contact_points_n(CassCluster *cluster, const char *contact_points, size_t contact_points_length)
      +

      Same as cass_cluster_set_contact_points(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • contact_points[in]

      • +
      • contact_points_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_contact_points()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_port(CassCluster *cluster, int port)
      +

      Sets the port.

      +

      Default: 9042

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_local_address(CassCluster *cluster, const char *name)
      +

      Sets the local address to bind when connecting to the cluster, if desired.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in] IP address to bind, or empty string for no binding. Only numeric addresses are supported; no resolution is done.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_local_address_n(CassCluster *cluster, const char *name, size_t name_length)
      +

      Same as cass_cluster_set_local_address(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_local_address()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_local_port_range(CassCluster *cluster, int lo, int hi)
      +

      Sets the range of outgoing port numbers (ephemeral ports) to be used when establishing the shard-aware connections. This is applicable when the routing of connection to shard is based on the client-side port number.

      +

      When application connects to multiple CassCluster-s it is advised to assign mutually non-overlapping port intervals to each. It is assumed that the supplied range is allowed by the OS (e.g. it fits inside /proc/sys/net/ipv4/ip_local_port_range on *nix systems)

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • lo[in] The lower bound (inclusive)

      • +
      • hi[in] The upper bound (exclusive)

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise the range is invalid.

      +
      +
      +
      + +
      +
      +void cass_cluster_set_ssl(CassCluster *cluster, CassSsl *ssl)
      +

      Sets the SSL context and enables SSL.

      +

      +

      See also

      +

      cass_ssl_new()

      +
      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • ssl[in]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_authenticator_callbacks(CassCluster *cluster, const CassAuthenticatorCallbacks *exchange_callbacks, CassAuthenticatorDataCleanupCallback cleanup_callback, void *data)
      +

      Sets custom authenticator

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • exchange_callbacks[in]

      • +
      • cleanup_callback[in]

      • +
      • data[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_protocol_version(CassCluster *cluster, int protocol_version)
      +

      Sets the protocol version. The driver will automatically downgrade to the lowest supported protocol version.

      +

      Default: CASS_PROTOCOL_VERSION_V4 or CASS_PROTOCOL_VERSION_DSEV1 when using the DSE driver with DataStax Enterprise.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • protocol_version[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_use_beta_protocol_version(CassCluster *cluster, cass_bool_t enable)
      +

      Use the newest beta protocol version. This currently enables the use of protocol version v5 (CASS_PROTOCOL_VERSION_V5) or DSEv2 (CASS_PROTOCOL_VERSION_DSEV2) when using the DSE driver with DataStax Enterprise.

      +

      Default: cass_false

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enable[in] if false the highest non-beta protocol version will be used

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_consistency(CassCluster *cluster, CassConsistency consistency)
      +

      Sets default consistency level of statement.

      +

      Default: CASS_CONSISTENCY_LOCAL_ONE

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_serial_consistency(CassCluster *cluster, CassConsistency consistency)
      +

      Sets default serial consistency level of statement.

      +

      Default: CASS_CONSISTENCY_ANY

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_num_threads_io(CassCluster *cluster, unsigned num_threads)
      +

      Sets the number of IO threads. This is the number of threads that will handle query requests.

      +

      Default: 1

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_threads[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_queue_size_io(CassCluster *cluster, unsigned queue_size)
      +

      Sets the size of the fixed size queue that stores pending requests.

      +

      Default: 8192

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • queue_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_queue_size_event(CassCluster *cluster, unsigned queue_size)
      +

      Sets the size of the fixed size queue that stores events.

      +

      Default: 8192

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • queue_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_core_connections_per_host(CassCluster *cluster, unsigned num_connections)
      +

      Sets the number of connections made to each server in each IO thread.

      +

      Default: 1

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_connections[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_connections_per_host(CassCluster *cluster, unsigned num_connections)
      +

      Sets the maximum number of connections made to each server in each IO thread.

      +

      Default: 2

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_connections[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_cluster_set_reconnect_wait_time(CassCluster *cluster, unsigned wait_time)
      +

      Sets the amount of time to wait before attempting to reconnect.

      +

      +
      +Deprecated:
      +

      This is being replaced with cass_cluster_set_constant_reconnect(). Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • wait_time[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_constant_reconnect(CassCluster *cluster, cass_uint64_t delay_ms)
      +

      Configures the cluster to use a reconnection policy that waits a constant time between each reconnection attempt.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • delay_ms[in] Time in milliseconds to delay attempting a reconnection; 0 to perform a reconnection immediately.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_exponential_reconnect(CassCluster *cluster, cass_uint64_t base_delay_ms, cass_uint64_t max_delay_ms)
      +

      Configures the cluster to use a reconnection policy that waits exponentially longer between each reconnection attempt; however will maintain a constant delay once the maximum delay is reached.

      +

      Default:

        +
      • 2000 milliseconds base delay

      • +
      • 60000 milliseconds max delay

      • +
      +

      +

      Note: A random amount of jitter (+/- 15%) will be added to the pure exponential delay value. This helps to prevent situations where multiple connections are in the reconnection process at exactly the same time. The jitter will never cause the delay to be less than the base delay, or more than the max delay.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • base_delay_ms[in] The base delay (in milliseconds) to use for scheduling reconnection attempts.

      • +
      • max_delay_ms[in] The maximum delay to wait between two reconnection attempts.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_coalesce_delay(CassCluster *cluster, cass_int64_t delay_us)
      +

      Sets the amount of time, in microseconds, to wait for new requests to coalesce into a single system call. This should be set to a value around the latency SLA of your application’s requests while also considering the request’s roundtrip time. Larger values should be used for throughput bound workloads and lower values should be used for latency bound workloads.

      +

      Default: 200 us

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • delay_us[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_new_request_ratio(CassCluster *cluster, cass_int32_t ratio)
      +

      Sets the ratio of time spent processing new requests versus handling the I/O and processing of outstanding requests. The range of this setting is 1 to 100, where larger values allocate more time to processing new requests and smaller values allocate more time to processing outstanding requests.

      +

      Default: 50

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • ratio[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_concurrent_creation(CassCluster *cluster, unsigned num_connections)
      +

      Sets the maximum number of connections that will be created concurrently. Connections are created when the current connections are unable to keep up with request throughput.

      +

      Default: 1

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_connections[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_concurrent_requests_threshold(CassCluster *cluster, unsigned num_requests)
      +

      Sets the threshold for the maximum number of concurrent requests in-flight on a connection before creating a new connection. The number of new connections created will not exceed max_connections_per_host.

      +

      Default: 100

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_requests_per_flush(CassCluster *cluster, unsigned num_requests)
      +

      Sets the maximum number of requests processed by an IO worker per flush.

      +

      Default: 128

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_write_bytes_high_water_mark(CassCluster *cluster, unsigned num_bytes)
      +

      Sets the high water mark for the number of bytes outstanding on a connection. Disables writes to a connection if the number of bytes queued exceed this value.

      +

      Default: 64 KB

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_bytes[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_write_bytes_low_water_mark(CassCluster *cluster, unsigned num_bytes)
      +

      Sets the low water mark for number of bytes outstanding on a connection. After exceeding high water mark bytes, writes will only resume once the number of bytes fall below this value.

      +

      Default: 32 KB

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_bytes[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_pending_requests_high_water_mark(CassCluster *cluster, unsigned num_requests)
      +

      Sets the high water mark for the number of requests queued waiting for a connection in a connection pool. Disables writes to a host on an IO worker if the number of requests queued exceed this value.

      +

      Default: 256

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_pending_requests_low_water_mark(CassCluster *cluster, unsigned num_requests)
      +

      Sets the low water mark for the number of requests queued waiting for a connection in a connection pool. After exceeding high water mark requests, writes to a host will only resume once the number of requests fall below this value.

      +

      Default: 128

      +

      +
      +Deprecated:
      +

      This is no longer useful and does nothing. Expect this to be removed in a future release.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_requests[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_cluster_set_connect_timeout(CassCluster *cluster, unsigned timeout_ms)
      +

      Sets the timeout for connecting to a node.

      +

      Default: 5000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_ms[in] Connect timeout in milliseconds

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_request_timeout(CassCluster *cluster, unsigned timeout_ms)
      +

      Sets the timeout for waiting for a response from a node.

      +

      Default: 12000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_resolve_timeout(CassCluster *cluster, unsigned timeout_ms)
      +

      Sets the timeout for waiting for DNS name resolution.

      +

      Default: 2000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_max_schema_wait_time(CassCluster *cluster, unsigned wait_time_ms)
      +

      Sets the maximum time to wait for schema agreement after a schema change is made (e.g. creating, altering, dropping a table/keyspace/view/index etc).

      +

      Default: 10000 milliseconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • wait_time_ms[in] Wait time in milliseconds

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_credentials(CassCluster *cluster, const char *username, const char *password)
      +

      Sets credentials for plain text authentication.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • password[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_credentials_n(CassCluster *cluster, const char *username, size_t username_length, const char *password, size_t password_length)
      +

      Same as cass_cluster_set_credentials(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • username_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_credentials()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_load_balance_round_robin(CassCluster *cluster)
      +

      Configures the cluster to use round-robin load balancing.

      +

      The driver discovers all nodes in a cluster and cycles through them per request. All are considered ‘local’.

      +
      +
      Parameters:
      +

      cluster[in]

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_dc_aware(CassCluster *cluster, const char *local_dc, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Configures the cluster to use DC-aware load balancing. For each query, all live nodes in a primary ‘local’ DC are tried first, followed by any node from other DCs.

      +

      Note: This is the default, and does not need to be called unless switching an existing from another policy or changing settings. Without further configuration, a default local_dc is chosen from the first connected contact point, and no remote hosts are considered in query plans. If relying on this mechanism, be sure to use only contact points from the local DC.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in] The primary data center to try first

      • +
      • used_hosts_per_remote_dc[in] The number of hosts used in each remote DC if no hosts are available in the local dc (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] Allows remote hosts to be used if no local dc hosts are available and the consistency level is LOCAL_ONE or LOCAL_QUORUM (deprecated)

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_dc_aware_n(CassCluster *cluster, const char *local_dc, size_t local_dc_length, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Same as cass_cluster_set_load_balance_dc_aware(), but with lengths for string parameters.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in]

      • +
      • local_dc_length[in]

      • +
      • used_hosts_per_remote_dc[in] (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] (deprecated)

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_load_balance_dc_aware()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_rack_aware(CassCluster *cluster, const char *local_dc, const char *local_rack)
      +

      Configures the cluster to use Rack-aware load balancing. For each query, all live nodes in a primary ‘local’ rack are tried first, followed by nodes from local DC and then nodes from other DCs.

      +

      With empty local_rack and local_dc, default local_dc and local_rack is chosen from the first connected contact point, and no remote hosts are considered in query plans. If relying on this mechanism, be sure to use only contact points from the local rack.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in] The primary data center to try first

      • +
      • local_rack[in] The primary rack to try first

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_load_balance_rack_aware_n(CassCluster *cluster, const char *local_dc, size_t local_dc_length, const char *local_rack, size_t local_rack_length)
      +

      Same as cass_cluster_set_load_balance_rack_aware(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • local_dc[in]

      • +
      • local_dc_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_load_balance_dc_aware()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_token_aware_routing(CassCluster *cluster, cass_bool_t enabled)
      +

      Configures the cluster to use token-aware request routing or not.

      +

      Important: Token-aware routing depends on keyspace metadata. For this reason enabling token-aware routing will also enable retrieving and updating keyspace schema metadata.

      +

      Default: cass_true (enabled).

      +

      This routing policy composes the base routing policy, routing requests first to replicas on nodes considered ‘local’ by the base load balancing policy.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_token_aware_routing_shuffle_replicas(CassCluster *cluster, cass_bool_t enabled)
      +

      Configures token-aware routing to randomly shuffle replicas. This can reduce the effectiveness of server-side caching, but it can better distribute load over replicas for a given partition key.

      +

      Note: Token-aware routing must be enabled for the setting to be applicable.

      +

      Default: cass_true (enabled).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_latency_aware_routing(CassCluster *cluster, cass_bool_t enabled)
      +

      Configures the cluster to use latency-aware request routing or not.

      +

      Default: cass_false (disabled).

      +

      This routing policy is a top-level routing policy. It uses the base routing policy to determine locality (dc-aware) and/or placement (token-aware) before considering the latency.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_latency_aware_routing_settings(CassCluster *cluster, cass_double_t exclusion_threshold, cass_uint64_t scale_ms, cass_uint64_t retry_period_ms, cass_uint64_t update_rate_ms, cass_uint64_t min_measured)
      +

      Configures the settings for latency-aware request routing.

      +

      Defaults:

      +

        +
      • exclusion_threshold: 2.0

      • +
      • scale_ms: 100 milliseconds

      • +
      • retry_period_ms: 10,000 milliseconds (10 seconds)

      • +
      • update_rate_ms: 100 milliseconds

      • +
      • min_measured: 50

      • +
      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • exclusion_threshold[in] Controls how much worse the latency must be compared to the average latency of the best performing node before it penalized.

      • +
      • scale_ms[in] Controls the weight given to older latencies when calculating the average latency of a node. A bigger scale will give more weight to older latency measurements.

      • +
      • retry_period_ms[in] The amount of time a node is penalized by the policy before being given a second chance when the current average latency exceeds the calculated threshold (exclusion_threshold * best_average_latency).

      • +
      • update_rate_ms[in] The rate at which the best average latency is recomputed.

      • +
      • min_measured[in] The minimum number of measurements per-host required to be considered by the policy.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_filtering(CassCluster *cluster, const char *hosts)
      +

      Sets/Appends whitelist hosts. The first call sets the whitelist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the whitelist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts contained in the whitelist. Any host not in the whitelist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will only connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the whitelist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_filtering_n(CassCluster *cluster, const char *hosts, size_t hosts_length)
      +

      Same as cass_cluster_set_whitelist_filtering(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_whitelist_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_filtering(CassCluster *cluster, const char *hosts)
      +

      Sets/Appends blacklist hosts. The first call sets the blacklist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the blacklist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts not contained in the blacklist. Any host in the blacklist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will not connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the blacklist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_filtering_n(CassCluster *cluster, const char *hosts, size_t hosts_length)
      +

      Same as cass_cluster_set_blacklist_filtering_hosts(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_blacklist_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_dc_filtering(CassCluster *cluster, const char *dcs)
      +

      Same as cass_cluster_set_whitelist_filtering(), but whitelist all hosts of a dc

      +

      Examples: “dc1”, “dc1,dc2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the whitelist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_whitelist_dc_filtering_n(CassCluster *cluster, const char *dcs, size_t dcs_length)
      +

      Same as cass_cluster_set_whitelist_dc_filtering(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_whitelist_dc_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_dc_filtering(CassCluster *cluster, const char *dcs)
      +

      Same as cass_cluster_set_blacklist_filtering(), but blacklist all hosts of a dc

      +

      Examples: “dc1”, “dc1,dc2”

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the blacklist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_blacklist_dc_filtering_n(CassCluster *cluster, const char *dcs, size_t dcs_length)
      +

      Same as cass_cluster_set_blacklist_dc_filtering(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_blacklist_dc_filtering()

      +
      +
      +
      + +
      +
      +void cass_cluster_set_tcp_nodelay(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable Nagle’s algorithm on connections.

      +

      Default: cass_true (disables Nagle’s algorithm).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_tcp_keepalive(CassCluster *cluster, cass_bool_t enabled, unsigned delay_secs)
      +

      Enable/Disable TCP keep-alive

      +

      Default: cass_false (disabled).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      • delay_secs[in] The initial delay in seconds, ignored when enabled is false.

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_timestamp_gen(CassCluster *cluster, CassTimestampGen *timestamp_gen)
      +

      Sets the timestamp generator used to assign timestamps to all requests unless overridden by setting the timestamp on a statement or a batch.

      +

      Default: Monotonically increasing, client-side timestamp generator.

      +

      Requires Apache Cassandra: 2.1+

      +

      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timestamp_gen[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_connection_heartbeat_interval(CassCluster *cluster, unsigned interval_secs)
      +

      Sets the amount of time between heartbeat messages and controls the amount of time the connection must be idle before sending heartbeat messages. This is useful for preventing intermediate network devices from dropping connections.

      +

      Default: 30 seconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • interval_secs[in] Use 0 to disable heartbeat messages

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_connection_idle_timeout(CassCluster *cluster, unsigned timeout_secs)
      +

      Sets the amount of time a connection is allowed to be without a successful heartbeat response before being terminated and scheduled for reconnection.

      +

      Default: 60 seconds

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • timeout_secs[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_retry_policy(CassCluster *cluster, CassRetryPolicy *retry_policy)
      +

      Sets the retry policy used for all requests unless overridden by setting a retry policy on a statement or a batch.

      +

      Default: The same policy as would be created by the function: cass_retry_policy_default_new(). This policy will retry on a read timeout if there was enough replicas, but no data present, on a write timeout if a logged batch request failed to write the batch log, and on a unavailable error it retries using a new host. In all other cases the default policy will return an error.

      +

      + + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • retry_policy[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_use_schema(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable retrieving and updating schema metadata. If disabled this is allows the driver to skip over retrieving and updating schema metadata and cass_session_get_schema_meta() will always return an empty object. This can be useful for reducing the startup overhead of short-lived sessions.

      +

      Default: cass_true (enabled).

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_use_hostname_resolution(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable retrieving hostnames for IP addresses using reverse IP lookup.

      +

      This is useful for authentication (Kerberos) or encryption (SSL) services that require a valid hostname for verification.

      +

      Default: cass_false (disabled).

      +

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_use_randomized_contact_points(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable/Disable the randomization of the contact points list.

      +

      Default: cass_true (enabled).

      +

      Important: This setting should only be disabled for debugging or tests.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_constant_speculative_execution_policy(CassCluster *cluster, cass_int64_t constant_delay_ms, int max_speculative_executions)
      +

      Enable constant speculative executions with the supplied settings.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • constant_delay_ms[in]

      • +
      • max_speculative_executions[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_no_speculative_execution_policy(CassCluster *cluster)
      +

      Disable speculative executions

      +

      Default: This is the default speculative execution policy.

      +
      +
      Parameters:
      +

      cluster[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_max_reusable_write_objects(CassCluster *cluster, unsigned num_objects)
      +

      Sets the maximum number of “pending write” objects that will be saved for re-use for marshalling new requests. These objects may hold on to a significant amount of memory and reducing the number of these objects may reduce memory usage of the application.

      +

      The cost of reducing the value of this setting is potentially slower marshalling of requests prior to sending.

      +

      Default: Max unsigned integer value

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • num_objects[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_execution_profile(CassCluster *cluster, const char *name, CassExecProfile *profile)
      +

      Associates a named execution profile which can be utilized during execution.

      +

      Note: Once the execution profile is added to a cluster, it is immutable and any changes made to the execution profile must be re-assigned to the cluster before a session connection is established in order for those settings to be utilized during query execution.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in]

      • +
      • profile[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_execution_profile_n(CassCluster *cluster, const char *name, size_t name_length, CassExecProfile *profile)
      +

      Same as cass_cluster_add_execution_profile(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • profile[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_execution_profile()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_prepare_on_all_hosts(CassCluster *cluster, cass_bool_t enabled)
      +

      Prepare statements on all available hosts.

      +

      Default: cass_true

      +
      +
      Parameters:
      +
        +
      • cluster

      • +
      • enabled

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_no_compact(CassCluster *cluster, cass_bool_t enabled)
      +

      Enable the NO_COMPACT startup option.

      +

      This can help facilitate uninterrupted cluster upgrades where tables using COMPACT_STORAGE will operate in “compatibility mode” for BATCH, DELETE, SELECT, and UPDATE CQL operations.

      +

      Default: cass_false

      +

      Requires Apache Cassandra: 3.0.16+ Requires Apache Cassandra: 3.11.2+ Requires Apache Cassandra: 4.0+

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • enabled[in]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_host_listener_callback(CassCluster *cluster, CassHostListenerCallback callback, void *data)
      +

      Sets a callback for handling host state changes in the cluster.

      +

      Note: The callback is invoked only when state changes in the cluster are applicable to the configured load balancing policy(s).

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • callback[in]

      • +
      • data[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise and error occurred

      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_name(CassCluster *cluster, const char *application_name)
      +

      Set the application name.

      +

      This is optional; however it provides the server with the application name that can aid in debugging issues with larger clusters where there are a lot of client (or application) connections.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_name[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_name_n(CassCluster *cluster, const char *application_name, size_t application_name_length)
      +

      Same as cass_cluster_set_application_name(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_name[in]

      • +
      • application_name_length[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_version(CassCluster *cluster, const char *application_version)
      +

      Set the application version.

      +

      This is optional; however it provides the server with the application version that can aid in debugging issues with large clusters where there are a lot of client (or application) connections that may have different versions in use.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_version[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_application_version_n(CassCluster *cluster, const char *application_version, size_t application_version_length)
      +

      Same as cass_cluster_set_application_version(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • application_version[in]

      • +
      • application_version_length[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_client_id(CassCluster *cluster, CassUuid client_id)
      +

      Set the client id.

      +

      This is optional; however it provides the server with the client ID that can aid in debugging issues with large clusters where there are a lot of client connections.

      +

      Default: UUID v4 generated (

      +

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • client_id[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_cluster_set_monitor_reporting_interval(CassCluster *cluster, unsigned interval_secs)
      +

      Sets the amount of time between monitor reporting event messages.

      +

      Default: 300 seconds.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • interval_secs[in] Use 0 to disable monitor reporting event messages.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator(CassCluster *cluster, const char *service, const char *principal)
      +

      Enables GSSAPI authentication for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • principal[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator_n(CassCluster *cluster, const char *service, size_t service_length, const char *principal, size_t principal_length)
      +

      Same as cass_cluster_set_dse_gssapi_authenticator(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • service_length[in]

      • +
      • principal[in]

      • +
      • principal_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_gssapi_authenticator()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator_proxy(CassCluster *cluster, const char *service, const char *principal, const char *authorization_id)
      +

      Enables GSSAPI authentication with proxy authorization for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • principal[in]

      • +
      • authorization_id[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_gssapi_authenticator_proxy_n(CassCluster *cluster, const char *service, size_t service_length, const char *principal, size_t principal_length, const char *authorization_id, size_t authorization_id_length)
      +

      Same as cass_cluster_set_dse_gssapi_authenticator_proxy(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • service[in]

      • +
      • service_length[in]

      • +
      • principal[in]

      • +
      • principal_length[in]

      • +
      • authorization_id[in]

      • +
      • authorization_id_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_gssapi_authenticator_proxy()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator(CassCluster *cluster, const char *username, const char *password)
      +

      Enables plaintext authentication for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • password[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator_n(CassCluster *cluster, const char *username, size_t username_length, const char *password, size_t password_length)
      +

      Same as cass_cluster_set_dse_plaintext_authenticator(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • username_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_plaintext_authenticator()

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator_proxy(CassCluster *cluster, const char *username, const char *password, const char *authorization_id)
      +

      Enables plaintext authentication with proxy authorization for DSE clusters secured with the DseAuthenticator.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • password[in]

      • +
      • authorization_id[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_cluster_set_dse_plaintext_authenticator_proxy_n(CassCluster *cluster, const char *username, size_t username_length, const char *password, size_t password_length, const char *authorization_id, size_t authorization_id_length)
      +

      Same as cass_cluster_set_dse_plaintext_authenticator_proxy(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • cluster[in]

      • +
      • username[in]

      • +
      • username_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      • authorization_id[in]

      • +
      • authorization_id_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_cluster_set_dse_plaintext_authenticator_proxy()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassCollection.html b/master/api/struct.CassCollection.html new file mode 100644 index 000000000..256132393 --- /dev/null +++ b/master/api/struct.CassCollection.html @@ -0,0 +1,1149 @@ + + + + + + + + + + + + + CassCollection | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassCollection

      +
      +
      +struct CassCollection
      +

      A collection of values.

      +
      +

      Public Functions

      +
      +
      +CassCollection *cass_collection_new(CassCollectionType type, size_t item_count)
      +

      Creates a new collection.

      +

      +

      +
      +
      Parameters:
      +
        +
      • type[in]

      • +
      • item_count[in] The approximate number of items in the collection.

      • +
      +
      +
      Returns:
      +

      Returns a collection that must be freed.

      +
      +
      +
      + +
      +
      +CassCollection *cass_collection_new_from_data_type(const CassDataType *data_type, size_t item_count)
      +

      Creates a new collection from an existing data type.

      +

      +

      See also

      +

      cass_collection_free();

      +
      +

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • item_count[in] The approximate number of items in the collection.

      • +
      +
      +
      Returns:
      +

      Returns a collection that must be freed.

      +
      +
      +
      + +
      +
      +void cass_collection_free(CassCollection *collection)
      +

      Frees a collection instance.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int8(CassCollection *collection, cass_int8_t value)
      +

      Appends a “tinyint” to the collection.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int16(CassCollection *collection, cass_int16_t value)
      +

      Appends an “smallint” to the collection.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int32(CassCollection *collection, cass_int32_t value)
      +

      Appends an “int” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_uint32(CassCollection *collection, cass_uint32_t value)
      +

      Appends a “date” to the collection.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_int64(CassCollection *collection, cass_int64_t value)
      +

      Appends a “bigint”, “counter”, “timestamp” or “time” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_float(CassCollection *collection, cass_float_t value)
      +

      Appends a “float” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_double(CassCollection *collection, cass_double_t value)
      +

      Appends a “double” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_bool(CassCollection *collection, cass_bool_t value)
      +

      Appends a “boolean” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_string(CassCollection *collection, const char *value)
      +

      Appends an “ascii”, “text” or “varchar” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_string_n(CassCollection *collection, const char *value, size_t value_length)
      +

      Same as cass_collection_append_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_collection_append_string()

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_bytes(CassCollection *collection, const cass_byte_t *value, size_t value_size)
      +

      Appends a “blob”, “varint” or “custom” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_custom(CassCollection *collection, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Appends a “custom” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_custom_n(CassCollection *collection, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_collection_append_custom(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_collection_append_custom()

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_uuid(CassCollection *collection, CassUuid value)
      +

      Appends a “uuid” or “timeuuid” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_inet(CassCollection *collection, CassInet value)
      +

      Appends an “inet” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_decimal(CassCollection *collection, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Appends a “decimal” to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • varint[in] The value is copied into the collection object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_duration(CassCollection *collection, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Appends a “duration” to the collection.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_collection(CassCollection *collection, const CassCollection *value)
      +

      Appends a “list”, “map” or “set” to the collection.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_tuple(CassCollection *collection, const CassTuple *value)
      +

      Appends a “tuple” to the collection.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_user_type(CassCollection *collection, const CassUserType *value)
      +

      Appends a “udt” to the collection.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_point(CassCollection *collection, cass_double_t x, cass_double_t y)
      +

      Appends a point to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_line_string(CassCollection *collection, const DseLineString *line_string)
      +

      Appends a line string to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_polygon(CassCollection *collection, const DsePolygon *polygon)
      +

      Appends a polygon to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_collection_append_dse_date_range(CassCollection *collection, const DseDateRange *range)
      +

      Appends a DateRange to the collection.

      +
      +
      Parameters:
      +
        +
      • collection[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassColumnMeta.html b/master/api/struct.CassColumnMeta.html new file mode 100644 index 000000000..d0f227695 --- /dev/null +++ b/master/api/struct.CassColumnMeta.html @@ -0,0 +1,746 @@ + + + + + + + + + + + + + CassColumnMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassColumnMeta

      +
      +
      +struct CassColumnMeta
      +

      Column metadata

      +
      +

      Public Functions

      +
      +
      +void cass_column_meta_name(const CassColumnMeta *column_meta, const char **name, size_t *name_length)
      +

      Gets the name of the column.

      +
      +
      Parameters:
      +
        +
      • column_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +CassColumnType cass_column_meta_type(const CassColumnMeta *column_meta)
      +

      Gets the type of the column.

      +
      +
      Parameters:
      +

      column_meta[in]

      +
      +
      Returns:
      +

      The column’s type.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_column_meta_data_type(const CassColumnMeta *column_meta)
      +

      Gets the data type of the column.

      +
      +
      Parameters:
      +

      column_meta[in]

      +
      +
      Returns:
      +

      The column’s data type.

      +
      +
      +
      + +
      +
      +const CassValue *cass_column_meta_field_by_name(const CassColumnMeta *column_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “columns” metadata table.

      +
      +
      Parameters:
      +
        +
      • column_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_column_meta_field_by_name_n(const CassColumnMeta *column_meta, const char *name, size_t name_length)
      +

      Same as cass_column_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • column_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_column_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_column_meta(const CassColumnMeta *column_meta)
      +

      Creates a new fields iterator for the specified column metadata. Metadata fields allow direct access to the column data found in the underlying “columns” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      column_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassCustomPayload.html b/master/api/struct.CassCustomPayload.html new file mode 100644 index 000000000..322bccd16 --- /dev/null +++ b/master/api/struct.CassCustomPayload.html @@ -0,0 +1,731 @@ + + + + + + + + + + + + + CassCustomPayload | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassCustomPayload

      +
      +
      +struct CassCustomPayload
      +

      Requires Apache Cassandra: 2.2+

      +
      +

      Public Functions

      +
      +
      +CassCustomPayload *cass_custom_payload_new()
      +

      Creates a new custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Returns:
      +

      Returns a custom payload that must be freed.

      +
      +
      +
      + +
      +
      +void cass_custom_payload_free(CassCustomPayload *payload)
      +

      Frees a custom payload instance.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      payload[in]

      +
      +
      +
      + +
      +
      +void cass_custom_payload_set(CassCustomPayload *payload, const char *name, const cass_byte_t *value, size_t value_size)
      +

      Sets an item to the custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_custom_payload_set_n(CassCustomPayload *payload, const char *name, size_t name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_custom_payload_set(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_custom_payload_remove(CassCustomPayload *payload, const char *name)
      +

      Removes an item from the custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      +
      +
      +
      + +
      +
      +void cass_custom_payload_remove_n(CassCustomPayload *payload, const char *name, size_t name_length)
      +

      Same as cass_custom_payload_set(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • payload[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassDataType.html b/master/api/struct.CassDataType.html new file mode 100644 index 000000000..9df2a5e5d --- /dev/null +++ b/master/api/struct.CassDataType.html @@ -0,0 +1,802 @@ + + + + + + + + + + + + + CassDataType | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassDataType

      +
      +
      +struct CassDataType
      +

      A data type used to describe a value, collection or user defined type.

      +
      +

      Public Functions

      +
      +
      +CassDataType *cass_data_type_new(CassValueType type)
      +

      Creates a new data type with value type.

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      type[in]

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassDataType *cass_data_type_new_from_existing(const CassDataType *data_type)
      +

      Creates a new data type from an existing data type.

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassDataType *cass_data_type_new_tuple(size_t item_count)
      +

      Creates a new tuple data type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      item_count[in] The number of items in the tuple

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassDataType *cass_data_type_new_udt(size_t field_count)
      +

      Creates a new UDT (user defined type) data type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_data_type_free()

      +
      +

      +
      +
      Parameters:
      +

      field_count[in] The number of fields in the UDT

      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +void cass_data_type_free(CassDataType *data_type)
      +

      Frees a data type instance.

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      +
      + +
      +
      +CassError cass_data_type_set_type_name_n(CassDataType *data_type, const char *type_name, size_t type_name_length)
      +

      Same as cass_data_type_set_type_name(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • type_name[in]

      • +
      • type_name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassError cass_data_type_set_keyspace_n(CassDataType *data_type, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_data_type_set_keyspace(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +CassError cass_data_type_set_class_name_n(CassDataType *data_type, const char *class_name, size_t class_name_length)
      +

      Same as cass_data_type_set_class_name(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a data type that must be freed.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_data_type_sub_data_type_by_name_n(const CassDataType *data_type, const char *name, size_t name_length)
      +

      Same as cass_data_type_sub_data_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • data_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to a child data type. Do not free this reference as it is bound to the lifetime of the parent data type. NULL is returned if the name doesn’t exist.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassErrorResult.html b/master/api/struct.CassErrorResult.html new file mode 100644 index 000000000..81a638c58 --- /dev/null +++ b/master/api/struct.CassErrorResult.html @@ -0,0 +1,886 @@ + + + + + + + + + + + + + CassErrorResult | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassErrorResult

      +
      +
      +struct CassErrorResult
      +

      A error result of a request

      +
      +

      Public Functions

      +
      +
      +void cass_error_result_free(const CassErrorResult *error_result)
      +

      Frees an error result instance.

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      +
      + +
      +
      +CassError cass_error_result_code(const CassErrorResult *error_result)
      +

      Gets error code for the error result. This error code will always have an server error source.

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The server error code

      +
      +
      +
      + +
      +
      +CassConsistency cass_error_result_consistency(const CassErrorResult *error_result)
      +

      Gets consistency that triggered the error result of the following types:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      • CASS_ERROR_SERVER_UNAVAILABLE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The consistency that triggered the error for a read timeout, write timeout or an unavailable error result. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +cass_int32_t cass_error_result_responses_received(const CassErrorResult *error_result)
      +

      Gets the actual number of received responses, received acknowledgments or alive nodes for following error result types, respectively:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      • CASS_ERROR_SERVER_UNAVAILABLE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The actual received responses for a read timeout, actual received acknowledgments for a write timeout or actual alive nodes for a unavailable error. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +cass_int32_t cass_error_result_responses_required(const CassErrorResult *error_result)
      +

      Gets required responses, required acknowledgments or required alive nodes needed to successfully complete the request for following error result types, respectively:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      • CASS_ERROR_SERVER_UNAVAILABLE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The required responses for a read time, required acknowledgments for a write timeout or required alive nodes for an unavailable error result. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +cass_int32_t cass_error_result_num_failures(const CassErrorResult *error_result)
      +

      Gets the number of nodes that experienced failures for the following error types:

      +

        +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The number of nodes that failed during a read or write request.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_error_result_data_present(const CassErrorResult *error_result)
      +

      Determines whether the actual data was present in the responses from the replicas for the following error result types:

      +

        +
      • CASS_ERROR_SERVER_READ_TIMEOUT

      • +
      • CASS_ERROR_SERVER_READ_FAILURE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      cass_true if the data was present in the received responses when the read timeout occurred. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +CassWriteType cass_error_result_write_type(const CassErrorResult *error_result)
      +

      Gets the write type of a request for the following error result types:

      +

        +
      • CASS_ERROR_SERVER_WRITE_TIMEOUT

      • +
      • CASS_ERROR_SERVER_WRITE_FAILURE

      • +
      +

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The type of the write that timed out. Undefined for other error result types.

      +
      +
      +
      + +
      +
      +CassError cass_error_result_keyspace(const CassErrorResult *error_result, const char **keyspace, size_t *keyspace_length)
      +

      Gets the affected keyspace for the following error result types:

      +

        +
      • CASS_ERROR_SERVER_ALREADY_EXISTS

      • +
      • CASS_ERROR_SERVER_FUNCTION_FAILURE

      • +
      +

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • keyspace[out]

      • +
      • keyspace_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_error_result_table(const CassErrorResult *error_result, const char **table, size_t *table_length)
      +

      Gets the affected table for the already exists error (CASS_ERROR_SERVER_ALREADY_EXISTS) result type.

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • table[out]

      • +
      • table_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_error_result_function(const CassErrorResult *error_result, const char **function, size_t *function_length)
      +

      Gets the affected function for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • function[out]

      • +
      • function_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +size_t cass_error_num_arg_types(const CassErrorResult *error_result)
      +

      Gets the number of argument types for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      error_result[in]

      +
      +
      Returns:
      +

      The number of arguments for the affected function.

      +
      +
      +
      + +
      +
      +CassError cass_error_result_arg_type(const CassErrorResult *error_result, size_t index, const char **arg_type, size_t *arg_type_length)
      +

      Gets the argument type at the specified index for the function failure error (CASS_ERROR_SERVER_FUNCTION_FAILURE) result type.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • error_result[in]

      • +
      • index[in]

      • +
      • arg_type[out]

      • +
      • arg_type_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassExecProfile.html b/master/api/struct.CassExecProfile.html new file mode 100644 index 000000000..d95bd8b5e --- /dev/null +++ b/master/api/struct.CassExecProfile.html @@ -0,0 +1,1224 @@ + + + + + + + + + + + + + CassExecProfile | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassExecProfile

      +
      +
      +struct CassExecProfile
      +

      An execution profile object provides a mechanism to group together a set of configuration options and reuse them across different statement executions. This feature is useful when dealing with different query workloads.

      +
      +

      Public Functions

      +
      +
      +CassExecProfile *cass_execution_profile_new()
      +

      Creates a new execution profile.

      +

      +

      +
      +
      Returns:
      +

      Returns a execution profile that must be freed.

      +
      +
      +
      + +
      +
      +void cass_execution_profile_free(CassExecProfile *profile)
      +

      Frees a execution profile instance.

      +
      +
      Parameters:
      +

      profile[in]

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_request_timeout(CassExecProfile *profile, cass_uint64_t timeout_ms)
      +

      Sets the timeout waiting for a response from a node.

      +

      Default: Disabled (uses the cluster request timeout)

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_consistency(CassExecProfile *profile, CassConsistency consistency)
      +

      Sets the consistency level.

      +

      Default: Disabled (uses the default consistency)

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_serial_consistency(CassExecProfile *profile, CassConsistency serial_consistency)
      +

      Sets the serial consistency level.

      +

      Default: Disabled (uses the default serial consistency)

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • serial_consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_load_balance_round_robin(CassExecProfile *profile)
      +

      Configures the execution profile to use round-robin load balancing.

      +

      The driver discovers all nodes in a cluster and cycles through them per request. All are considered ‘local’.

      +

      Note: Profile-based load balancing policy is disabled by default; cluster load balancing policy is used when profile does not contain a policy.

      +

      +

      +
      +
      Parameters:
      +

      profile[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_load_balance_dc_aware(CassExecProfile *profile, const char *local_dc, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Configures the execution profile to use DC-aware load balancing. For each query, all live nodes in a primary ‘local’ DC are tried first, followed by any node from other DCs.

      +

      Note: Profile-based load balancing policy is disabled by default; cluster load balancing policy is used when profile does not contain a policy.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • local_dc[in] The primary data center to try first

      • +
      • used_hosts_per_remote_dc[in] The number of hosts used in each remote DC if no hosts are available in the local dc (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] Allows remote hosts to be used if no local dc hosts are available and the consistency level is LOCAL_ONE or LOCAL_QUORUM (deprecated)

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_load_balance_dc_aware_n(CassExecProfile *profile, const char *local_dc, size_t local_dc_length, unsigned used_hosts_per_remote_dc, cass_bool_t allow_remote_dcs_for_local_cl)
      +

      Same as cass_execution_profile_set_load_balance_dc_aware(), but with lengths for string parameters.

      +

      +
      +Deprecated:
      +

      The remote DC settings for DC-aware are not suitable for most scenarios that require DC failover. There is also unhandled gap between replication factor number of nodes failing and the full cluster failing. Only the remote DC settings are being deprecated.

      +
      + +

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • local_dc[in]

      • +
      • local_dc_length[in]

      • +
      • used_hosts_per_remote_dc[in] (deprecated)

      • +
      • allow_remote_dcs_for_local_cl[in] (deprecated)

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_load_balance_dc_aware()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_token_aware_routing(CassExecProfile *profile, cass_bool_t enabled)
      +

      Configures the execution profile to use token-aware request routing or not.

      +

      Important: Token-aware routing depends on keyspace metadata. For this reason enabling token-aware routing will also enable retrieving and updating keyspace schema metadata.

      +

      Default: cass_true (enabled).

      +

      This routing policy composes the base routing policy, routing requests first to replicas on nodes considered ‘local’ by the base load balancing policy.

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_token_aware_routing_shuffle_replicas(CassExecProfile *profile, cass_bool_t enabled)
      +

      Configures the execution profile’s token-aware routing to randomly shuffle replicas. This can reduce the effectiveness of server-side caching, but it can better distribute load over replicas for a given partition key.

      +

      Note: Token-aware routing must be enabled and a load balancing policy must be enabled on the execution profile for the setting to be applicable.

      +

      Default: cass_true (enabled).

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_latency_aware_routing(CassExecProfile *profile, cass_bool_t enabled)
      +

      Configures the execution profile to use latency-aware request routing or not.

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      Default: cass_false (disabled).

      +

      This routing policy is a top-level routing policy. It uses the base routing policy to determine locality (dc-aware) and/or placement (token-aware) before considering the latency.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_latency_aware_routing_settings(CassExecProfile *profile, cass_double_t exclusion_threshold, cass_uint64_t scale_ms, cass_uint64_t retry_period_ms, cass_uint64_t update_rate_ms, cass_uint64_t min_measured)
      +

      Configures the execution profile’s settings for latency-aware request routing.

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      Defaults:

      +

        +
      • exclusion_threshold: 2.0

      • +
      • scale_ms: 100 milliseconds

      • +
      • retry_period_ms: 10,000 milliseconds (10 seconds)

      • +
      • update_rate_ms: 100 milliseconds

      • +
      • min_measured: 50

      • +
      +

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • exclusion_threshold[in] Controls how much worse the latency must be compared to the average latency of the best performing node before it penalized.

      • +
      • scale_ms[in] Controls the weight given to older latencies when calculating the average latency of a node. A bigger scale will give more weight to older latency measurements.

      • +
      • retry_period_ms[in] The amount of time a node is penalized by the policy before being given a second chance when the current average latency exceeds the calculated threshold (exclusion_threshold * best_average_latency).

      • +
      • update_rate_ms[in] The rate at which the best average latency is recomputed.

      • +
      • min_measured[in] The minimum number of measurements per-host required to be considered by the policy.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_filtering(CassExecProfile *profile, const char *hosts)
      +

      Sets/Appends whitelist hosts for the execution profile. The first call sets the whitelist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the whitelist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts contained in the whitelist. Any host not in the whitelist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will only connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the whitelist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_filtering_n(CassExecProfile *profile, const char *hosts, size_t hosts_length)
      +

      Same as cass_execution_profile_set_whitelist_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_whitelist_filtering()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_filtering(CassExecProfile *profile, const char *hosts)
      +

      Sets/Appends blacklist hosts for the execution profile. The first call sets the blacklist hosts and any subsequent calls appends additional hosts. Passing an empty string will clear and disable the blacklist. White space is striped from the hosts.

      +

      This policy filters requests to all other policies, only allowing requests to the hosts not contained in the blacklist. Any host in the blacklist will be ignored and a connection will not be established. This policy is useful for ensuring that the driver will not connect to a predefined set of hosts.

      +

      Examples: “127.0.0.1” “127.0.0.1,127.0.0.2”

      +

      Note: Execution profiles use the cluster-level load balancing policy unless enabled. This setting is not applicable unless a load balancing policy is enabled on the execution profile.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in] A comma delimited list of addresses. An empty string will clear the blacklist hosts. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_filtering_n(CassExecProfile *profile, const char *hosts, size_t hosts_length)
      +

      Same as cass_execution_profile_set_blacklist_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • hosts[in]

      • +
      • hosts_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_blacklist_filtering_hosts()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_dc_filtering(CassExecProfile *profile, const char *dcs)
      +

      Same as cass_execution_profile_set_whitelist_filtering(), but whitelist all hosts of a dc.

      +

      Examples: “dc1”, “dc1,dc2”

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the whitelist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_whitelist_dc_filtering_n(CassExecProfile *profile, const char *dcs, size_t dcs_length)
      +

      Same as cass_execution_profile_set_whitelist_dc_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_whitelist_dc_filtering()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_dc_filtering(CassExecProfile *profile, const char *dcs)
      +

      Same as cass_execution_profile_set_blacklist_filtering(), but blacklist all hosts of a dc.

      +

      Examples: “dc1”, “dc1,dc2”

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in] A comma delimited list of dcs. An empty string will clear the blacklist dcs. The string is copied into the cluster configuration; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_blacklist_dc_filtering_n(CassExecProfile *profile, const char *dcs, size_t dcs_length)
      +

      Same as cass_execution_profile_set_blacklist_dc_filtering(), but with lengths for string parameters.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • dcs[in]

      • +
      • dcs_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_execution_profile_set_blacklist_dc_filtering()

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_retry_policy(CassExecProfile *profile, CassRetryPolicy *retry_policy)
      +

      Sets the execution profile’s retry policy.

      +

      Note: Profile-based retry policy is disabled by default; cluster retry policy is used when profile does not contain a policy unless the retry policy was explicitly set on the batch/statement request.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • retry_policy[in] NULL will clear retry policy from execution profile

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_constant_speculative_execution_policy(CassExecProfile *profile, cass_int64_t constant_delay_ms, int max_speculative_executions)
      +

      Enable constant speculative executions with the supplied settings for the execution profile.

      +

      Note: Profile-based speculative execution policy is disabled by default; cluster speculative execution policy is used when profile does not contain a policy.

      +

      +

      +
      +
      Parameters:
      +
        +
      • profile[in]

      • +
      • constant_delay_ms[in]

      • +
      • max_speculative_executions[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_execution_profile_set_no_speculative_execution_policy(CassExecProfile *profile)
      +

      Disable speculative executions for the execution profile.

      +

      Note: Profile-based speculative execution policy is disabled by default; cluster speculative execution policy is used when profile does not contain a policy.

      +

      +

      +
      +
      Parameters:
      +

      profile[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassFunctionMeta.html b/master/api/struct.CassFunctionMeta.html new file mode 100644 index 000000000..7eab70b02 --- /dev/null +++ b/master/api/struct.CassFunctionMeta.html @@ -0,0 +1,881 @@ + + + + + + + + + + + + + CassFunctionMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassFunctionMeta

      +
      +
      +struct CassFunctionMeta
      +

      Requires Apache Cassandra: 2.2+

      +
      +

      Public Functions

      +
      +
      +void cass_function_meta_name(const CassFunctionMeta *function_meta, const char **name, size_t *name_length)
      +

      Gets the name of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_function_meta_full_name(const CassFunctionMeta *function_meta, const char **full_name, size_t *full_name_length)
      +

      Gets the full name of the function. The full name includes the function’s name and the function’s signature: “name(type1 type2.. typeN)”.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • full_name[out]

      • +
      • full_name_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_function_meta_body(const CassFunctionMeta *function_meta, const char **body, size_t *body_length)
      +

      Gets the body of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • body[out]

      • +
      • body_length[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_function_meta_language(const CassFunctionMeta *function_meta, const char **language, size_t *language_length)
      +

      Gets the language of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • language[out]

      • +
      • language_length[out]

      • +
      +
      +
      +
      + +
      +
      +cass_bool_t cass_function_meta_called_on_null_input(const CassFunctionMeta *function_meta)
      +

      Gets whether a function is called on “null”.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      cass_true if a function is called on null, otherwise cass_false.

      +
      +
      +
      + +
      +
      +size_t cass_function_meta_argument_count(const CassFunctionMeta *function_meta)
      +

      Gets the number of arguments this function takes.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      The number of arguments.

      +
      +
      +
      + +
      +
      +CassError cass_function_meta_argument(const CassFunctionMeta *function_meta, size_t index, const char **name, size_t *name_length, const CassDataType **type)
      +

      Gets the function’s argument name and type for the provided index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • index[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      • type[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +const CassDataType *cass_function_meta_argument_type_by_name(const CassFunctionMeta *function_meta, const char *name)
      +

      Gets the function’s argument and type for the provided name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A data type. NULL if the argument does not exist.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_function_meta_argument_type_by_name_n(const CassFunctionMeta *function_meta, const char *name, size_t name_length)
      +

      Same as cass_function_meta_argument_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_function_meta_argument_type_by_name()

      +
      +
      +
      + +
      +
      +const CassDataType *cass_function_meta_return_type(const CassFunctionMeta *function_meta)
      +

      Gets the return type of the function.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      The data type returned by the function.

      +
      +
      +
      + +
      +
      +const CassValue *cass_function_meta_field_by_name(const CassFunctionMeta *function_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “functions” metadata table.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_function_meta_field_by_name_n(const CassFunctionMeta *function_meta, const char *name, size_t name_length)
      +

      Same as cass_function_meta_field_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • function_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_function_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_function_meta(const CassFunctionMeta *function_meta)
      +

      Creates a new fields iterator for the specified function metadata. Metadata fields allow direct access to the column data found in the underlying “functions” metadata table. This can be used to iterate those metadata field entries.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      See also

      +

      cass_iterator_get_meta_field()

      +
      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      function_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassFuture.html b/master/api/struct.CassFuture.html new file mode 100644 index 000000000..1d089a4af --- /dev/null +++ b/master/api/struct.CassFuture.html @@ -0,0 +1,876 @@ + + + + + + + + + + + + + CassFuture | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassFuture

      +
      +
      +struct CassFuture
      +

      The future result of an operation.

      +

      It can represent a result if the operation completed successfully or an error if the operation failed. It can be waited on, polled or a callback can be attached.

      +
      +

      Public Functions

      +
      +
      +void cass_future_free(CassFuture *future)
      +

      Frees a future instance. A future can be freed anytime.

      +
      + +
      +
      +CassError cass_future_set_callback(CassFuture *future, CassFutureCallback callback, void *data)
      +

      Sets a callback that is called when a future is set

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • callback[in]

      • +
      • data[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +cass_bool_t cass_future_ready(CassFuture *future)
      +

      Gets the set status of the future.

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      true if set

      +
      +
      +
      + +
      +
      +void cass_future_wait(CassFuture *future)
      +

      Wait for the future to be set with either a result or error.

      +

      Important: Do not wait in a future callback. Waiting in a future callback will cause a deadlock.

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      +
      + +
      +
      +cass_bool_t cass_future_wait_timed(CassFuture *future, cass_duration_t timeout_us)
      +

      Wait for the future to be set or timeout.

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • timeout_us[in] wait time in microseconds

      • +
      +
      +
      Returns:
      +

      false if returned due to timeout

      +
      +
      +
      + +
      +
      +const CassResult *cass_future_get_result(CassFuture *future)
      +

      Gets the result of a successful future. If the future is not ready this method will wait for the future to be set.

      +

      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CassResult instance if successful, otherwise NULL for error. The return instance must be freed using cass_result_free().

      +
      +
      +
      + +
      +
      +const CassErrorResult *cass_future_get_error_result(CassFuture *future)
      +

      Gets the error result from a future that failed as a result of a server error. If the future is not ready this method will wait for the future to be set.

      +

      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CassErrorResult instance if the request failed with a server error, otherwise NULL if the request was successful or the failure was not caused by a server error. The return instance must be freed using cass_error_result_free().

      +
      +
      +
      + +
      +
      +const CassPrepared *cass_future_get_prepared(CassFuture *future)
      +

      Gets the result of a successful future. If the future is not ready this method will wait for the future to be set. The first successful call consumes the future, all subsequent calls will return NULL.

      +

      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CassPrepared instance if successful, otherwise NULL for error. The return instance must be freed using cass_prepared_free().

      +
      +
      +
      + +
      +
      +CassError cass_future_error_code(CassFuture *future)
      +

      Gets the error code from future. If the future is not ready this method will wait for the future to be set.

      +

      +

      See also

      +

      cass_error_desc()

      +
      +

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_future_error_message(CassFuture *future, const char **message, size_t *message_length)
      +

      Gets the error message from future. If the future is not ready this method will wait for the future to be set.

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • message[out] Empty string returned if successful, otherwise a message describing the error is returned.

      • +
      • message_length[out]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_future_tracing_id(CassFuture *future, CassUuid *tracing_id)
      +

      Gets the tracing ID associated with the request.

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • tracing_id[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +size_t cass_future_custom_payload_item_count(CassFuture *future)
      +

      Gets a the number of custom payload items from a response future. If the future is not ready this method will wait for the future to be set.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      future[in]

      +
      +
      Returns:
      +

      the number of custom payload items.

      +
      +
      +
      + +
      +
      +CassError cass_future_custom_payload_item(CassFuture *future, size_t index, const char **name, size_t *name_length, const cass_byte_t **value, size_t *value_size)
      +

      Gets a custom payload item from a response future at the specified index. If the future is not ready this method will wait for the future to be set.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • future[in]

      • +
      • index[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      • value[out]

      • +
      • value_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +const CassNode *cass_future_coordinator(CassFuture *future)
      +

      Gets the node that acted as coordinator for this query. If the future is not ready this method will wait for the future to be set.

      +

      +

      +
      +
      Parameters:
      +

      future

      +
      +
      Returns:
      +

      The coordinator node that handled the query. The lifetime of this object is the same as the result object it came from. NULL can be returned if the future is not a response future or if an error occurs before a coordinator responds.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassIndexMeta.html b/master/api/struct.CassIndexMeta.html new file mode 100644 index 000000000..758c95cf6 --- /dev/null +++ b/master/api/struct.CassIndexMeta.html @@ -0,0 +1,762 @@ + + + + + + + + + + + + + CassIndexMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassIndexMeta

      +
      +
      +struct CassIndexMeta
      +

      Index metadata

      +
      +

      Public Functions

      +
      +
      +void cass_index_meta_name(const CassIndexMeta *index_meta, const char **name, size_t *name_length)
      +

      Gets the name of the index.

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +CassIndexType cass_index_meta_type(const CassIndexMeta *index_meta)
      +

      Gets the type of the index.

      +
      +
      Parameters:
      +

      index_meta[in]

      +
      +
      Returns:
      +

      The index’s type.

      +
      +
      +
      + +
      +
      +void cass_index_meta_target(const CassIndexMeta *index_meta, const char **target, size_t *target_length)
      +

      Gets the target of the index.

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • target[out]

      • +
      • target_length[out]

      • +
      +
      +
      +
      + +
      +
      +const CassValue *cass_index_meta_options(const CassIndexMeta *index_meta)
      +

      Gets the options of the index.

      +
      +
      Parameters:
      +

      index_meta[in]

      +
      +
      Returns:
      +

      The index’s options.

      +
      +
      +
      + +
      +
      +const CassValue *cass_index_meta_field_by_name(const CassIndexMeta *index_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the index data found in the underlying “indexes” metadata table.

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_index_meta_field_by_name_n(const CassIndexMeta *index_meta, const char *name, size_t name_length)
      +

      Same as cass_index_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • index_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_index_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_index_meta(const CassIndexMeta *index_meta)
      +

      Creates a new fields iterator for the specified index metadata. Metadata fields allow direct access to the index data found in the underlying “indexes” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      index_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassInet.html b/master/api/struct.CassInet.html new file mode 100644 index 000000000..ea7f7b297 --- /dev/null +++ b/master/api/struct.CassInet.html @@ -0,0 +1,732 @@ + + + + + + + + + + + + + CassInet | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassInet

      +
      +
      +struct CassInet
      +

      IP address for either IPv4 or IPv6.

      +
      +

      Public Functions

      +
      +
      +CassInet cass_inet_init_v4(const cass_uint8_t *address)
      +

      Constructs an inet v4 object.

      +
      +
      Parameters:
      +

      address[in] An address of size CASS_INET_V4_LENGTH

      +
      +
      Returns:
      +

      An inet object.

      +
      +
      +
      + +
      +
      +CassInet cass_inet_init_v6(const cass_uint8_t *address)
      +

      Constructs an inet v6 object.

      +
      +
      Parameters:
      +

      address[in] An address of size CASS_INET_V6_LENGTH

      +
      +
      Returns:
      +

      An inet object.

      +
      +
      +
      + +
      +
      +void cass_inet_string(CassInet inet, char *output)
      +

      Returns a null-terminated string for the specified inet.

      +
      +
      Parameters:
      +
        +
      • inet[in]

      • +
      • output[out] A null-terminated string of length CASS_INET_STRING_LENGTH.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_inet_from_string(const char *str, CassInet *output)
      +

      Returns an inet for the specified string.

      +

      Examples: “127.0.0.1” or “::1”

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_inet_from_string_n(const char *str, size_t str_length, CassInet *output)
      +

      Same as cass_inet_from_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • str_length[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      same as cass_inet_from_string()

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +cass_uint8_t address[16]
      +

      Big-endian, binary representation of a IPv4 or IPv6 address

      +
      + +
      +
      +cass_uint8_t address_length
      +

      Number of address bytes. 4 bytes for IPv4 and 16 bytes for IPv6.

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassIterator.html b/master/api/struct.CassIterator.html new file mode 100644 index 000000000..43cb948b0 --- /dev/null +++ b/master/api/struct.CassIterator.html @@ -0,0 +1,958 @@ + + + + + + + + + + + + + CassIterator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassIterator

      +
      +
      +struct CassIterator
      +

      An object used to iterate over a group of rows, columns or collection values.

      +
      +

      Public Functions

      +
      +
      +void cass_iterator_free(CassIterator *iterator)
      +

      Frees an iterator instance.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      +
      + +
      +
      +CassIteratorType cass_iterator_type(CassIterator *iterator)
      +

      Gets the type of the specified iterator.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      The type of the iterator.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_iterator_next(CassIterator *iterator)
      +

      Advance the iterator to the next row, column or collection item.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      false if no more rows, columns or items, otherwise true

      +
      +
      +
      + +
      +
      +const CassRow *cass_iterator_get_row(const CassIterator *iterator)
      +

      Gets the row at the result iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous row returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A row

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_column(const CassIterator *iterator)
      +

      Gets the column value at the row iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous column returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_value(const CassIterator *iterator)
      +

      Gets the value at a collection or tuple iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_map_key(const CassIterator *iterator)
      +

      Gets the key at the map iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_map_value(const CassIterator *iterator)
      +

      Gets the value at the map iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +CassError cass_iterator_get_user_type_field_name(const CassIterator *iterator, const char **name, size_t *name_length)
      +

      Gets the field name at the user type defined iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous name returned by this method.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_user_type_field_value(const CassIterator *iterator)
      +

      Gets the field value at the user type defined iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A value

      +
      +
      +
      + +
      +
      +const CassKeyspaceMeta *cass_iterator_get_keyspace_meta(const CassIterator *iterator)
      +

      Gets the keyspace metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A keyspace metadata entry

      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_iterator_get_table_meta(const CassIterator *iterator)
      +

      Gets the table metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A table metadata entry

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_iterator_get_materialized_view_meta(const CassIterator *iterator)
      +

      Gets the materialized view metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A materialized view metadata entry

      +
      +
      +
      + +
      +
      +const CassDataType *cass_iterator_get_user_type(const CassIterator *iterator)
      +

      Gets the type metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A type metadata entry

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_iterator_get_function_meta(const CassIterator *iterator)
      +

      Gets the function metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A function metadata entry

      +
      +
      +
      + +
      +
      +const CassAggregateMeta *cass_iterator_get_aggregate_meta(const CassIterator *iterator)
      +

      Gets the aggregate metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A aggregate metadata entry

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_iterator_get_column_meta(const CassIterator *iterator)
      +

      Gets the column metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A column metadata entry

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_iterator_get_index_meta(const CassIterator *iterator)
      +

      Gets the index metadata entry at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A index metadata entry

      +
      +
      +
      + +
      +
      +CassError cass_iterator_get_meta_field_name(const CassIterator *iterator, const char **name, size_t *name_length)
      +

      Gets the metadata field name at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +const CassValue *cass_iterator_get_meta_field_value(const CassIterator *iterator)
      +

      Gets the metadata field value at the iterator’s current position.

      +

      Calling cass_iterator_next() will invalidate the previous value returned by this method.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      A metadata field value

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassKeyspaceMeta.html b/master/api/struct.CassKeyspaceMeta.html new file mode 100644 index 000000000..0e685aacd --- /dev/null +++ b/master/api/struct.CassKeyspaceMeta.html @@ -0,0 +1,1079 @@ + + + + + + + + + + + + + CassKeyspaceMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassKeyspaceMeta

      +
      +
      +struct CassKeyspaceMeta
      +

      Keyspace metadata

      +
      +

      Public Functions

      +
      +
      +void cass_keyspace_meta_name(const CassKeyspaceMeta *keyspace_meta, const char **name, size_t *name_length)
      +

      Gets the name of the keyspace.

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +cass_bool_t cass_keyspace_meta_is_virtual(const CassKeyspaceMeta *keyspace_meta)
      +

      Determine if the keyspace is a virtual keyspace.

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      cass_true is the keyspace is virtual, otherwise cass_false

      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_keyspace_meta_table_by_name(const CassKeyspaceMeta *keyspace_meta, const char *table)
      +

      Gets the table metadata for the provided table name.

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • table[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a table. NULL if table does not exist.

      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_keyspace_meta_table_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *table, size_t table_length)
      +

      Same as cass_keyspace_meta_table_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • table[in]

      • +
      • table_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_table_by_name()

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_keyspace_meta_materialized_view_by_name(const CassKeyspaceMeta *keyspace_meta, const char *view)
      +

      Gets the materialized view metadata for the provided view name.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • view[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a view. NULL if view does not exist.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_keyspace_meta_materialized_view_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *view, size_t view_length)
      +

      Same as cass_keyspace_meta_materialized_view_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • view[in]

      • +
      • view_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_materialized_view_by_name()

      +
      +
      +
      + +
      +
      +const CassDataType *cass_keyspace_meta_user_type_by_name(const CassKeyspaceMeta *keyspace_meta, const char *type)
      +

      Gets the data type for the provided type name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • type[in]

      • +
      +
      +
      Returns:
      +

      The data type for a user defined type. NULL if type does not exist.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_keyspace_meta_user_type_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *type, size_t type_length)
      +

      Same as cass_keyspace_meta_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_keyspace_meta_type_by_name()

      +
      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • type[in]

      • +
      • type_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_type_by_name()

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_keyspace_meta_function_by_name(const CassKeyspaceMeta *keyspace_meta, const char *name, const char *arguments)
      +

      Gets the function metadata for the provided function name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • arguments[in] A comma delimited list of CQL types (e.g “text,int,…”) describing the function’s signature.

      • +
      +
      +
      Returns:
      +

      The data function for a user defined function. NULL if function does not exist.

      +
      +
      +
      + +
      +
      +const CassFunctionMeta *cass_keyspace_meta_function_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *name, size_t name_length, const char *arguments, size_t arguments_length)
      +

      Same as cass_keyspace_meta_function_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • arguments[in]

      • +
      • arguments_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_function_by_name()

      +
      +
      +
      + +
      +
      +const CassAggregateMeta *cass_keyspace_meta_aggregate_by_name(const CassKeyspaceMeta *keyspace_meta, const char *name, const char *arguments)
      +

      Gets the aggregate metadata for the provided aggregate name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • arguments[in] A comma delimited list of CQL types (e.g “text,int,…”) describing the aggregate’s signature.

      • +
      +
      +
      Returns:
      +

      The data aggregate for a user defined aggregate. NULL if aggregate does not exist.

      +
      +
      +
      + +
      +
      +const CassAggregateMeta *cass_keyspace_meta_aggregate_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *name, size_t name_length, const char *arguments, size_t arguments_length)
      +

      Same as cass_keyspace_meta_aggregate_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • arguments[in]

      • +
      • arguments_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_aggregate_by_name()

      +
      +
      +
      + +
      +
      +const CassValue *cass_keyspace_meta_field_by_name(const CassKeyspaceMeta *keyspace_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “keyspaces” metadata table.

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_keyspace_meta_field_by_name_n(const CassKeyspaceMeta *keyspace_meta, const char *name, size_t name_length)
      +

      Same as cass_keyspace_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • keyspace_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_keyspace_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_tables_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over tables.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_materialized_views_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over views.

      +

      Requires Apache Cassandra: 3.0+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_user_types_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over types.

      +

      Requires Apache Cassandra: 2.1+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_functions_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over functions.

      +

      Requires Apache Cassandra: 2.2+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_aggregates_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new iterator for the specified keyspace metadata. This can be used to iterate over aggregates.

      +

      Requires Apache Cassandra: 2.2+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_keyspace_meta(const CassKeyspaceMeta *keyspace_meta)
      +

      Creates a new fields iterator for the specified keyspace metadata. Metadata fields allow direct access to the column data found in the underlying “keyspaces” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      keyspace_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassLogMessage.html b/master/api/struct.CassLogMessage.html new file mode 100644 index 000000000..e364a1c56 --- /dev/null +++ b/master/api/struct.CassLogMessage.html @@ -0,0 +1,672 @@ + + + + + + + + + + + + + CassLogMessage | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassLogMessage

      +
      +
      +struct CassLogMessage
      +

      A log message.

      +
      +

      Public Members

      +
      +
      +cass_uint64_t time_ms
      +

      The millisecond timestamp (since the Epoch) when the message was logged

      +
      + +
      +
      +CassLogLevel severity
      +

      The severity of the log message

      +
      + +
      +
      +const char *file
      +

      The file where the message was logged

      +
      + +
      +
      +int line
      +

      The line in the file where the message was logged

      +
      + +
      +
      +const char *function
      +

      The function where the message was logged

      +
      + +
      +
      +char message[1024]
      +

      The message

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassMaterializedViewMeta.html b/master/api/struct.CassMaterializedViewMeta.html new file mode 100644 index 000000000..4dff7cf69 --- /dev/null +++ b/master/api/struct.CassMaterializedViewMeta.html @@ -0,0 +1,934 @@ + + + + + + + + + + + + + CassMaterializedViewMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassMaterializedViewMeta

      +
      +
      +struct CassMaterializedViewMeta
      +

      MaterializedView metadata

      +

      Requires Apache Cassandra: 3.0+

      +
      +

      Public Functions

      +
      +
      +const CassColumnMeta *cass_materialized_view_meta_column_by_name(const CassMaterializedViewMeta *view_meta, const char *column)
      +

      Gets the column metadata for the provided column name.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • column[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL if column does not exist.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_column_by_name_n(const CassMaterializedViewMeta *view_meta, const char *column, size_t column_length)
      +

      Same as cass_materialized_view_meta_column_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • column[in]

      • +
      • column_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_materialized_view_meta_column_by_name()

      +
      +
      +
      + +
      +
      +void cass_materialized_view_meta_name(const CassMaterializedViewMeta *view_meta, const char **name, size_t *name_length)
      +

      Gets the name of the view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +const CassTableMeta *cass_materialized_view_meta_base_table(const CassMaterializedViewMeta *view_meta)
      +

      Gets the base table of the view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The base table for the view.

      +
      +
      +
      + +
      +
      +size_t cass_materialized_view_meta_column_count(const CassMaterializedViewMeta *view_meta)
      +

      Gets the total number of columns for the view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The total column count.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_column(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the column metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_materialized_view_meta_partition_key_count(const CassMaterializedViewMeta *view_meta)
      +

      Gets the number of columns for the view’s partition key.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the partition key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_partition_key(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the partition key column metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_materialized_view_meta_clustering_key_count(const CassMaterializedViewMeta *view_meta)
      +

      Gets the number of columns for the view’s clustering key.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the clustering key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_materialized_view_meta_clustering_key(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the clustering key column metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +CassClusteringOrder cass_materialized_view_meta_clustering_key_order(const CassMaterializedViewMeta *view_meta, size_t index)
      +

      Gets the clustering order column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The clustering order for a column. CASS_CLUSTERING_ORDER_NONE returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassValue *cass_materialized_view_meta_field_by_name(const CassMaterializedViewMeta *view_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “views” metadata view.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_materialized_view_meta_field_by_name_n(const CassMaterializedViewMeta *view_meta, const char *name, size_t name_length)
      +

      Same as cass_materialized_view_meta_field_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • view_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_materialized_view_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_columns_from_materialized_view_meta(const CassMaterializedViewMeta *view_meta)
      +

      Creates a new iterator for the specified materialized view metadata. This can be used to iterate over columns.

      +

      Requires Apache Cassandra: 3.0+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_materialized_view_meta(const CassMaterializedViewMeta *view_meta)
      +

      Creates a new fields iterator for the specified materialized view metadata. Metadata fields allow direct access to the column data found in the underlying “views” metadata view. This can be used to iterate those metadata field entries.

      +

      Requires Apache Cassandra: 3.0+

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      view_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassMetrics.html b/master/api/struct.CassMetrics.html new file mode 100644 index 000000000..459d05c9c --- /dev/null +++ b/master/api/struct.CassMetrics.html @@ -0,0 +1,798 @@ + + + + + + + + + + + + + CassMetrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassMetrics

      +
      +
      +struct CassMetrics
      +

      A snapshot of the session’s performance/diagnostic metrics.

      +
      +

      Public Members

      +
      +
      +cass_uint64_t min
      +

      Minimum in microseconds

      +
      + +
      +
      +cass_uint64_t max
      +

      Maximum in microseconds

      +
      + +
      +
      +cass_uint64_t mean
      +

      Mean in microseconds

      +
      + +
      +
      +cass_uint64_t stddev
      +

      Standard deviation in microseconds

      +
      + +
      +
      +cass_uint64_t median
      +

      Median in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_75th
      +

      75th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_95th
      +

      95th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_98th
      +

      98th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_99th
      +

      99the percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_999th
      +

      99.9th percentile in microseconds

      +
      + +
      +
      +cass_double_t mean_rate
      +

      Mean rate in requests per second

      +
      + +
      +
      +cass_double_t one_minute_rate
      +

      1 minute rate in requests per second

      +
      + +
      +
      +cass_double_t five_minute_rate
      +

      5 minute rate in requests per second

      +
      + +
      +
      +cass_double_t fifteen_minute_rate
      +

      15 minute rate in requests per second

      +
      + +
      +
      +struct CassMetrics::[anonymous] requests
      +

      Performance request metrics

      +
      + +
      +
      +cass_uint64_t total_connections
      +

      The total number of connections

      +
      + +
      +
      +cass_uint64_t available_connections
      +

      Deprecated

      +
      + +
      +
      +cass_uint64_t exceeded_pending_requests_water_mark
      +

      Deprecated

      +
      + +
      +
      +cass_uint64_t exceeded_write_bytes_water_mark
      +

      Deprecated

      +
      + +
      +
      +struct CassMetrics::[anonymous] stats
      +

      Diagnostic metrics

      +
      + +
      +
      +cass_uint64_t connection_timeouts
      +

      Occurrences of a connection timeout

      +
      + +
      +
      +cass_uint64_t pending_request_timeouts
      +

      Deprecated

      +
      + +
      +
      +cass_uint64_t request_timeouts
      +

      Occurrences of requests that timed out waiting for a request to finish

      +
      + +
      +
      +struct CassMetrics::[anonymous] errors
      +

      Error metrics

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassNode.html b/master/api/struct.CassNode.html new file mode 100644 index 000000000..00ccdf259 --- /dev/null +++ b/master/api/struct.CassNode.html @@ -0,0 +1,625 @@ + + + + + + + + + + + + + CassNode | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassNode

      +
      +
      +struct CassNode
      +

      An object that represents a cluster node.

      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassPrepared.html b/master/api/struct.CassPrepared.html new file mode 100644 index 000000000..2c78272f0 --- /dev/null +++ b/master/api/struct.CassPrepared.html @@ -0,0 +1,743 @@ + + + + + + + + + + + + + CassPrepared | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassPrepared

      +
      +
      +struct CassPrepared
      +

      A statement that has been prepared cluster-side (It has been pre-parsed and cached).

      +

      A prepared statement is read-only and it is thread-safe to concurrently bind new statements.

      +
      +

      Public Functions

      +
      +
      +void cass_prepared_free(const CassPrepared *prepared)
      +

      Frees a prepared instance.

      +
      +
      Parameters:
      +

      prepared[in]

      +
      +
      +
      + +
      +
      +CassStatement *cass_prepared_bind(const CassPrepared *prepared)
      +

      Creates a bound statement from a pre-prepared statement.

      +

      +

      See also

      +

      cass_statement_free()

      +
      +

      +
      +
      Parameters:
      +

      prepared[in]

      +
      +
      Returns:
      +

      Returns a bound statement that must be freed.

      +
      +
      +
      + +
      +
      +CassError cass_prepared_parameter_name(const CassPrepared *prepared, size_t index, const char **name, size_t *name_length)
      +

      Gets the name of a parameter at the specified index.

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • index[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_prepared_parameter_data_type(const CassPrepared *prepared, size_t index)
      +

      Gets the data type of a parameter at the specified index.

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_prepared_parameter_data_type_by_name(const CassPrepared *prepared, const char *name)
      +

      Gets the data type of a parameter for the specified name.

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_prepared_parameter_data_type_by_name_n(const CassPrepared *prepared, const char *name, size_t name_length)
      +

      Same as cass_prepared_parameter_data_type_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • prepared[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      Returns a reference to the data type of the parameter. Do not free this reference as it is bound to the lifetime of the prepared.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassResult.html b/master/api/struct.CassResult.html new file mode 100644 index 000000000..3bf28cf06 --- /dev/null +++ b/master/api/struct.CassResult.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + + CassResult | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassResult

      +
      +
      +struct CassResult
      +

      The result of a query.

      +

      A result object is read-only and is thread-safe to read or iterate over concurrently.

      +
      +

      Public Functions

      +
      +
      +void cass_result_free(const CassResult *result)
      +

      Frees a result instance.

      +

      This method invalidates all values, rows, and iterators that were derived from this result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      +
      + +
      +
      +size_t cass_result_row_count(const CassResult *result)
      +

      Gets the number of rows for the specified result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      The number of rows in the result.

      +
      +
      +
      + +
      +
      +size_t cass_result_column_count(const CassResult *result)
      +

      Gets the number of columns per row for the specified result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      The number of columns per row in the result.

      +
      +
      +
      + +
      +
      +CassError cass_result_column_name(const CassResult *result, size_t index, const char **name, size_t *name_length)
      +

      Gets the column name at index for the specified result.

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • index[in]

      • +
      • name[out] The column name at the specified index.

      • +
      • name_length[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassValueType cass_result_column_type(const CassResult *result, size_t index)
      +

      Gets the column type at index for the specified result.

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The column type at the specified index. CASS_VALUE_TYPE_UNKNOWN is returned if the index is out of bounds.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_result_column_data_type(const CassResult *result, size_t index)
      +

      Gets the column data type at index for the specified result.

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The column type at the specified index. NULL is returned if the index is out of bounds.

      +
      +
      +
      + +
      +
      +const CassRow *cass_result_first_row(const CassResult *result)
      +

      Gets the first row of the result.

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      The first row of the result. NULL if there are no rows.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_result_has_more_pages(const CassResult *result)
      +

      Returns true if there are more pages.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      cass_true if there are more pages

      +
      +
      +
      + +
      +
      +CassError cass_result_paging_state_token(const CassResult *result, const char **paging_state, size_t *paging_state_size)
      +

      Gets the raw paging state from the result. The paging state is bound to the lifetime of the result object. If paging state needs to live beyond the lifetime of the result object it must be copied.

      +

      Warning: The paging state should not be exposed to or come from untrusted environments. The paging state could be spoofed and potentially used to gain access to other data.

      +

      Requires Apache Cassandra: 2.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • result[in]

      • +
      • paging_state[out]

      • +
      • paging_state_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_from_result(const CassResult *result)
      +

      Creates a new iterator for the specified result. This can be used to iterate over rows in the result.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      result[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassRetryPolicy.html b/master/api/struct.CassRetryPolicy.html new file mode 100644 index 000000000..8ed2da922 --- /dev/null +++ b/master/api/struct.CassRetryPolicy.html @@ -0,0 +1,737 @@ + + + + + + + + + + + + + CassRetryPolicy | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassRetryPolicy

      +
      +
      +struct CassRetryPolicy
      +
      +

      Public Functions

      +
      +
      +CassRetryPolicy *cass_retry_policy_default_new()
      +

      Creates a new default retry policy.

      +

      This policy retries queries in the following cases:

        +
      • On a read timeout, if enough replicas replied but data was not received.

      • +
      • On a write timeout, if a timeout occurs while writing the distributed batch log

      • +
      • On unavailable, it will move to the next host

      • +
      +

      +

      In all other cases the error will be returned.

      +

      This policy always uses the query’s original consistency level.

      +

      +

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed.

      +
      +
      +
      + +
      +
      +CassRetryPolicy *cass_retry_policy_downgrading_consistency_new()
      +

      Creates a new downgrading consistency retry policy.

      +

      Important: This policy may attempt to retry requests with a lower consistency level. Using this policy can break consistency guarantees.

      +

      This policy will retry in the same scenarios as the default policy, but it will also retry in the following cases:

        +
      • On a read timeout, if some replicas responded but is lower than required by the current consistency level then retry with a lower consistency level.

      • +
      • On a write timeout, Retry unlogged batches at a lower consistency level if at least one replica responded. For single queries and batch if any replicas responded then consider the request successful and swallow the error.

      • +
      • On unavailable, retry at a lower consistency if at lease one replica responded.

      • +
      +

      +

      This goal of this policy is to attempt to save a request if there’s any chance of success. A writes succeeds as long as there’s a single copy persisted and a read will succeed if there’s some data available even if it increases the risk of reading stale data.

      +

      +
      +Deprecated:
      +

      This still works, but should not be used in new applications. It can lead to unexpected behavior when the cluster is in a degraded state. Instead, applications should prefer using the lowest consistency level on statements that can be tolerated by a specific use case.

      +
      + +

      +

      +

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed.

      +
      +
      +
      + +
      +
      +CassRetryPolicy *cass_retry_policy_fallthrough_new()
      +

      Creates a new fallthrough retry policy.

      +

      This policy never retries or ignores a server-side failure. The error is always returned.

      +

      +

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed.

      +
      +
      +
      + +
      +
      +CassRetryPolicy *cass_retry_policy_logging_new(CassRetryPolicy *child_retry_policy)
      +

      Creates a new logging retry policy.

      +

      This policy logs the retry decision of its child policy. Logging is done using CASS_LOG_INFO.

      +

      +

      +
      +
      Parameters:
      +

      child_retry_policy[in]

      +
      +
      Returns:
      +

      Returns a retry policy that must be freed. NULL is returned if the child_policy is a logging retry policy.

      +
      +
      +
      + +
      +
      +void cass_retry_policy_free(CassRetryPolicy *policy)
      +

      Frees a retry policy instance.

      +
      +
      Parameters:
      +

      policy[in]

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassRow.html b/master/api/struct.CassRow.html new file mode 100644 index 000000000..369f22849 --- /dev/null +++ b/master/api/struct.CassRow.html @@ -0,0 +1,710 @@ + + + + + + + + + + + + + CassRow | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassRow

      +
      +
      +struct CassRow
      +

      A collection of column values.

      +
      +

      Public Functions

      +
      +
      +CassIterator *cass_iterator_from_row(const CassRow *row)
      +

      Creates a new iterator for the specified row. This can be used to iterate over columns in a row.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      row[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +const CassValue *cass_row_get_column(const CassRow *row, size_t index)
      +

      Get the column value at index for the specified row.

      +
      +
      Parameters:
      +
        +
      • row[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The column value at the specified index. NULL is returned if the index is out of bounds.

      +
      +
      +
      + +
      +
      +const CassValue *cass_row_get_column_by_name(const CassRow *row, const char *name)
      +

      Get the column value by name for the specified row.

      +
      +
      Parameters:
      +
        +
      • row[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      The column value for the specified name. NULL is returned if the column does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_row_get_column_by_name_n(const CassRow *row, const char *name, size_t name_length)
      +

      Same as cass_row_get_column_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • row[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_row_get_column_by_name()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSchemaMeta.html b/master/api/struct.CassSchemaMeta.html new file mode 100644 index 000000000..267c3c67c --- /dev/null +++ b/master/api/struct.CassSchemaMeta.html @@ -0,0 +1,738 @@ + + + + + + + + + + + + + CassSchemaMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassSchemaMeta

      +
      +
      +struct CassSchemaMeta
      +

      A snapshot of the schema’s metadata.

      +
      +

      Public Functions

      +
      +
      +void cass_schema_meta_free(const CassSchemaMeta *schema_meta)
      +

      Frees a schema metadata instance.

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      +
      + +
      +
      +cass_uint32_t cass_schema_meta_snapshot_version(const CassSchemaMeta *schema_meta)
      +

      Gets the version of the schema metadata snapshot.

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      Returns:
      +

      The snapshot version.

      +
      +
      +
      + +
      +
      +CassVersion cass_schema_meta_version(const CassSchemaMeta *schema_meta)
      +

      Gets the version of the connected Cassandra cluster.

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      Returns:
      +

      Cassandra’s version

      +
      +
      +
      + +
      +
      +const CassKeyspaceMeta *cass_schema_meta_keyspace_by_name(const CassSchemaMeta *schema_meta, const char *keyspace)
      +

      Gets the keyspace metadata for the provided keyspace name.

      +
      +
      Parameters:
      +
        +
      • schema_meta[in]

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a keyspace. NULL if keyspace does not exist.

      +
      +
      +
      + +
      +
      +const CassKeyspaceMeta *cass_schema_meta_keyspace_by_name_n(const CassSchemaMeta *schema_meta, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_schema_meta_keyspace_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • schema_meta[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_schema_meta_keyspace_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_keyspaces_from_schema_meta(const CassSchemaMeta *schema_meta)
      +

      Creates a new iterator for the specified schema metadata. This can be used to iterate over keyspace.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      schema_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSession.html b/master/api/struct.CassSession.html new file mode 100644 index 000000000..df22ebc6d --- /dev/null +++ b/master/api/struct.CassSession.html @@ -0,0 +1,931 @@ + + + + + + + + + + + + + CassSession | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassSession

      +
      +
      +struct CassSession
      +

      A session object is used to execute queries and maintains cluster state through the control connection. The control connection is used to auto-discover nodes and monitor cluster changes (topology and schema). Each session also maintains multiple pools of connections to cluster nodes which are used to query the cluster.

      +

      Instances of the session object are thread-safe to execute queries.

      +
      +

      Public Functions

      +
      +
      +CassSession *cass_session_new()
      +

      Creates a new session.

      +

      +

      See also

      +

      cass_session_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a session that must be freed.

      +
      +
      +
      + +
      +
      +void cass_session_free(CassSession *session)
      +

      Frees a session instance. If the session is still connected it will be synchronously closed before being deallocated.

      +

      Important: Do not free a session in a future callback. Freeing a session in a future callback will cause a deadlock.

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_connect(CassSession *session, const CassCluster *cluster)
      +

      Connects a session.

      +

      +

      See also

      +

      cass_session_close()

      +
      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • cluster[in] The cluster configuration is copied into the session and is immutable after connection.

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_connect_keyspace(CassSession *session, const CassCluster *cluster, const char *keyspace)
      +

      Connects a session and sets the keyspace.

      +

      +

      See also

      +

      cass_session_close()

      +
      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • cluster[in] The cluster configuration is copied into the session and is immutable after connection.

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_connect_keyspace_n(CassSession *session, const CassCluster *cluster, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_session_connect_keyspace(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • cluster[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_session_connect_keyspace()

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_close(CassSession *session)
      +

      Closes the session instance, outputs a close future which can be used to determine when the session has been terminated. This allows in-flight requests to finish.

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_prepare(CassSession *session, const char *query)
      +

      Create a prepared statement.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • query[in] The query is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_prepare_n(CassSession *session, const char *query, size_t query_length)
      +

      Same as cass_session_prepare(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • query[in]

      • +
      • query_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_session_prepare()

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_prepare_from_existing(CassSession *session, CassStatement *statement)
      +

      Create a prepared statement from an existing statement.

      +

      Note: Bound statements will inherit the keyspace, consistency, serial consistency, request timeout and retry policy of the existing statement.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • statement[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_execute(CassSession *session, const CassStatement *statement)
      +

      Execute a query or bound statement.

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • statement[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +CassFuture *cass_session_execute_batch(CassSession *session, const CassBatch *batch)
      +

      Execute a batch statement.

      +

      Requires Apache Cassandra: 2.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • batch[in]

      • +
      +
      +
      Returns:
      +

      A future that must be freed.

      +
      +
      +
      + +
      +
      +const CassSchemaMeta *cass_session_get_schema_meta(const CassSession *session)
      +

      Gets a snapshot of this session’s schema metadata. The returned snapshot of the schema metadata is not updated. This function must be called again to retrieve any schema changes since the previous call.

      +

      +

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      Returns:
      +

      A schema instance that must be freed.

      +
      +
      +
      + +
      +
      +void cass_session_get_metrics(const CassSession *session, CassMetrics *output)
      +

      Gets a copy of this session’s performance/diagnostic metrics.

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +void cass_session_get_speculative_execution_metrics(const CassSession *session, CassSpeculativeExecutionMetrics *output)
      +

      Gets a copy of this session’s speculative execution metrics.

      +
      +
      Parameters:
      +
        +
      • session[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +CassUuid cass_session_get_client_id(CassSession *session)
      +

      Get the client id.

      +
      +
      Parameters:
      +

      session[in]

      +
      +
      Returns:
      +

      Client id.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSpeculativeExecutionMetrics.html b/master/api/struct.CassSpeculativeExecutionMetrics.html new file mode 100644 index 000000000..64ce11a31 --- /dev/null +++ b/master/api/struct.CassSpeculativeExecutionMetrics.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + + CassSpeculativeExecutionMetrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      CassSpeculativeExecutionMetrics

      +
      +
      +struct CassSpeculativeExecutionMetrics
      +
      +

      Public Members

      +
      +
      +cass_uint64_t min
      +

      Minimum in microseconds

      +
      + +
      +
      +cass_uint64_t max
      +

      Maximum in microseconds

      +
      + +
      +
      +cass_uint64_t mean
      +

      Mean in microseconds

      +
      + +
      +
      +cass_uint64_t stddev
      +

      Standard deviation in microseconds

      +
      + +
      +
      +cass_uint64_t median
      +

      Median in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_75th
      +

      75th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_95th
      +

      95th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_98th
      +

      98th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_99th
      +

      99the percentile in microseconds

      +
      + +
      +
      +cass_uint64_t percentile_999th
      +

      99.9th percentile in microseconds

      +
      + +
      +
      +cass_uint64_t count
      +

      The number of aborted speculative retries

      +
      + +
      +
      +cass_double_t percentage
      +

      Fraction of requests that are aborted speculative retries

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassSsl.html b/master/api/struct.CassSsl.html new file mode 100644 index 000000000..39ae28be5 --- /dev/null +++ b/master/api/struct.CassSsl.html @@ -0,0 +1,839 @@ + + + + + + + + + + + + + CassSsl | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassSsl

      +
      +
      +struct CassSsl
      +

      Describes the SSL configuration of a cluster.

      +
      +

      Public Functions

      +
      +
      +CassSsl *cass_ssl_new()
      +

      Creates a new SSL context.

      +

      +

      See also

      +

      cass_ssl_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a SSL context that must be freed.

      +
      +
      +
      + +
      +
      +CassSsl *cass_ssl_new_no_lib_init()
      +

      Creates a new SSL context without initializing the underlying library implementation. The integrating application is responsible for initializing the underlying SSL implementation. The driver uses the SSL implmentation from several threads concurrently so it’s important that it’s properly setup for multithreaded use e.g. lock callbacks for OpenSSL.

      +

      Important: The SSL library must be initialized before calling this function.

      +

      When using OpenSSL the following components need to be initialized:

      +

      SSL_library_init(); SSL_load_error_strings(); OpenSSL_add_all_algorithms();

      +

      The following thread-safety callbacks also need to be set:

      +

      CRYPTO_set_locking_callback(…); CRYPTO_set_id_callback(…);

      +

      +

      See also

      +

      cass_ssl_new()

      +
      +
      +

      See also

      +

      cass_ssl_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a SSL context that must be freed.

      +
      +
      +
      + +
      +
      +void cass_ssl_free(CassSsl *ssl)
      +

      Frees a SSL context instance.

      +
      +
      Parameters:
      +

      ssl[in]

      +
      +
      +
      + +
      +
      +CassError cass_ssl_add_trusted_cert(CassSsl *ssl, const char *cert)
      +

      Adds a trusted certificate. This is used to verify the peer’s certificate.

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in] PEM formatted certificate string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_add_trusted_cert_n(CassSsl *ssl, const char *cert, size_t cert_length)
      +

      Same as cass_ssl_add_trusted_cert(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in]

      • +
      • cert_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_ssl_add_trusted_cert()

      +
      +
      +
      + +
      +
      +void cass_ssl_set_verify_flags(CassSsl *ssl, int flags)
      +

      Sets verification performed on the peer’s certificate.

      +

      CASS_SSL_VERIFY_NONE - No verification is performed CASS_SSL_VERIFY_PEER_CERT - Certificate is present and valid CASS_SSL_VERIFY_PEER_IDENTITY - IP address matches the certificate’s common name or one of its subject alternative names. This implies the certificate is also present. CASS_SSL_VERIFY_PEER_IDENTITY_DNS - Hostname matches the certificate’s common name or one of its subject alternative names. This implies the certificate is also present. Hostname resolution must also be enabled.

      +

      Default: CASS_SSL_VERIFY_PEER_CERT

      +

      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • flags[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_cert(CassSsl *ssl, const char *cert)
      +

      Set client-side certificate chain. This is used to authenticate the client on the server-side. This should contain the entire Certificate chain starting with the certificate itself.

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in] PEM formatted certificate string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_cert_n(CassSsl *ssl, const char *cert, size_t cert_length)
      +

      Same as cass_ssl_set_cert(), but with lengths for string parameters.

      +

      +

      See also

      +

      cass_ssl_set_cert()

      +
      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • cert[in]

      • +
      • cert_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_ssl_set_cert()

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_private_key(CassSsl *ssl, const char *key, const char *password)
      +

      Set client-side private key. This is used to authenticate the client on the server-side.

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • key[in] PEM formatted key string

      • +
      • password[in] used to decrypt key

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred

      +
      +
      +
      + +
      +
      +CassError cass_ssl_set_private_key_n(CassSsl *ssl, const char *key, size_t key_length, const char *password, size_t password_length)
      +

      Same as cass_ssl_set_private_key(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • ssl[in]

      • +
      • key[in]

      • +
      • key_length[in]

      • +
      • password[in]

      • +
      • password_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_ssl_set_private_key()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassStatement.html b/master/api/struct.CassStatement.html new file mode 100644 index 000000000..37824bb1b --- /dev/null +++ b/master/api/struct.CassStatement.html @@ -0,0 +1,2746 @@ + + + + + + + + + + + + + CassStatement | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassStatement

      +
      +
      +struct CassStatement
      +

      A statement object is an executable query. It represents either a regular (adhoc) statement or a prepared statement. It maintains the queries’ parameter values along with query options (consistency level, paging state, etc.)

      +

      Note: Parameters for regular queries are not supported by the binary protocol version 1.

      +
      +

      Public Functions

      +
      +
      +CassStatement *cass_statement_new(const char *query, size_t parameter_count)
      +

      Creates a new query statement.

      +

      +

      See also

      +

      cass_statement_free()

      +
      +

      +
      +
      Parameters:
      +
        +
      • query[in] The query is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • parameter_count[in] The number of bound parameters.

      • +
      +
      +
      Returns:
      +

      Returns a statement that must be freed.

      +
      +
      +
      + +
      +
      +CassStatement *cass_statement_new_n(const char *query, size_t query_length, size_t parameter_count)
      +

      Same as cass_statement_new(), but with lengths for string parameters.

      +

      +

      See also

      +

      cass_statement_new()

      +
      +

      +
      +
      Parameters:
      +
        +
      • query[in]

      • +
      • query_length[in]

      • +
      • parameter_count[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_new()

      +
      +
      +
      + +
      +
      +CassError cass_statement_reset_parameters(CassStatement *statement, size_t count)
      +

      Clear and/or resize the statement’s parameters.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • count[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +void cass_statement_free(CassStatement *statement)
      +

      Frees a statement instance. Statements can be immediately freed after being prepared, executed or added to a batch.

      +
      +
      Parameters:
      +

      statement[in]

      +
      +
      +
      + +
      +
      +CassError cass_statement_add_key_index(CassStatement *statement, size_t index)
      +

      Adds a key index specifier to this a statement. When using token-aware routing, this can be used to tell the driver which parameters within a non-prepared, parameterized statement are part of the partition key.

      +

      Use consecutive calls for composite partition keys.

      +

      This is not necessary for prepared statements, as the key parameters are determined in the metadata processed in the prepare phase.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_keyspace(CassStatement *statement, const char *keyspace)
      +

      Sets the statement’s keyspace. This is used for token-aware routing and when using protocol v5 or greater it also overrides the session’s current keyspace for the statement.

      +

      This is not necessary and will not work for bound statements, as the keyspace is determined by the prepared statement metadata.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • keyspace[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_keyspace_n(CassStatement *statement, const char *keyspace, size_t keyspace_length)
      +

      Same as cass_statement_set_keyspace(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • keyspace[in]

      • +
      • keyspace_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_set_keyspace()

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_consistency(CassStatement *statement, CassConsistency consistency)
      +

      Sets the statement’s consistency level.

      +

      Default: CASS_CONSISTENCY_LOCAL_ONE

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_serial_consistency(CassStatement *statement, CassConsistency serial_consistency)
      +

      Sets the statement’s serial consistency level.

      +

      Requires Apache Cassandra: 2.0+

      +

      Default: Not set

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • serial_consistency[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_paging_size(CassStatement *statement, int page_size)
      +

      Sets the statement’s page size.

      +

      Requires Apache Cassandra: 2.0+

      +

      Default: -1 (Disabled)

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • page_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_paging_state(CassStatement *statement, const CassResult *result)
      +

      Sets the statement’s paging state. This can be used to get the next page of data in a multi-page query.

      +

      Requires Apache Cassandra: 2.0+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • result[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_paging_state_token(CassStatement *statement, const char *paging_state, size_t paging_state_size)
      +

      Sets the statement’s paging state. This can be used to get the next page of data in a multi-page query.

      +

      Requires Apache Cassandra: 2.0+

      +

      Warning: The paging state should not be exposed to or come from untrusted environments. The paging state could be spoofed and potentially used to gain access to other data.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • paging_state[in]

      • +
      • paging_state_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_timestamp(CassStatement *statement, cass_int64_t timestamp)
      +

      Sets the statement’s timestamp.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • timestamp[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_request_timeout(CassStatement *statement, cass_uint64_t timeout_ms)
      +

      Sets the statement’s timeout for waiting for a response from a node.

      +

      Default: Disabled (use the cluster-level request timeout)

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • timeout_ms[in] Request timeout in milliseconds. Use 0 for no timeout or CASS_UINT64_MAX to disable (to use the cluster-level request timeout).

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_is_idempotent(CassStatement *statement, cass_bool_t is_idempotent)
      +

      Sets whether the statement is idempotent. Idempotent statements are able to be automatically retried after timeouts/errors and can be speculatively executed.

      +

      + +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • is_idempotent[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_retry_policy(CassStatement *statement, CassRetryPolicy *retry_policy)
      +

      Sets the statement’s retry policy.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • retry_policy[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_custom_payload(CassStatement *statement, const CassCustomPayload *payload)
      +

      Sets the statement’s custom payload.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • payload[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execution_profile(CassStatement *statement, const char *name)
      +

      Sets the execution profile to execute the statement with.

      +

      Note: NULL or empty string will clear execution profile from statement

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execution_profile_n(CassStatement *statement, const char *name, size_t name_length)
      +

      Same as cass_statement_set_execution_profile(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_tracing(CassStatement *statement, cass_bool_t enabled)
      +

      Sets whether the statement should use tracing.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_host(CassStatement *statement, const char *host, int port)
      +

      Sets a specific host that should run the query.

      +

      In general, this should not be used, but it can be useful in the following situations:

        +
      • To query node-local tables such as system and virtual tables.

      • +
      • To apply a sequence of schema changes where it makes sense for all the changes to be applied on a single node.

      • +
      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • host[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_host_n(CassStatement *statement, const char *host, size_t host_length, int port)
      +

      Same as cass_statement_set_host(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • host[in]

      • +
      • host_length[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_host_inet(CassStatement *statement, const CassInet *host, int port)
      +

      Same as cass_statement_set_host(), but with the CassInet type for the host instead of a string.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • host[in]

      • +
      • port[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_node(CassStatement *statement, const CassNode *node)
      +

      Same as cass_statement_set_host(), but using the CassNode type. This can be used to re-query the same coordinator when used with the result of cass_future_coordinator()

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement

      • +
      • node

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_null(CassStatement *statement, size_t index)
      +

      Binds null to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_null_by_name(CassStatement *statement, const char *name)
      +

      Binds a null to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_null_by_name_n(CassStatement *statement, const char *name, size_t name_length)
      +

      Same as cass_statement_bind_null_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_null_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int8(CassStatement *statement, size_t index, cass_int8_t value)
      +

      Binds a “tinyint” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int8_by_name(CassStatement *statement, const char *name, cass_int8_t value)
      +

      Binds a “tinyint” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int8_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int8_t value)
      +

      Same as cass_statement_bind_int8_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int8_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int16(CassStatement *statement, size_t index, cass_int16_t value)
      +

      Binds an “smallint” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int16_by_name(CassStatement *statement, const char *name, cass_int16_t value)
      +

      Binds an “smallint” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int16_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int16_t value)
      +

      Same as cass_statement_bind_int16_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int16_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int32(CassStatement *statement, size_t index, cass_int32_t value)
      +

      Binds an “int” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int32_by_name(CassStatement *statement, const char *name, cass_int32_t value)
      +

      Binds an “int” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int32_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int32_t value)
      +

      Same as cass_statement_bind_int32_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uint32(CassStatement *statement, size_t index, cass_uint32_t value)
      +

      Binds a “date” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uint32_by_name(CassStatement *statement, const char *name, cass_uint32_t value)
      +

      Binds a “date” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uint32_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_uint32_t value)
      +

      Same as cass_statement_bind_uint32_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_uint32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int64(CassStatement *statement, size_t index, cass_int64_t value)
      +

      Binds a “bigint”, “counter”, “timestamp” or “time” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int64_by_name(CassStatement *statement, const char *name, cass_int64_t value)
      +

      Binds a “bigint”, “counter”, “timestamp” or “time” to all values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_int64_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int64_t value)
      +

      Same as cass_statement_bind_int64_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_int64_by_name(0

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_float(CassStatement *statement, size_t index, cass_float_t value)
      +

      Binds a “float” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_float_by_name(CassStatement *statement, const char *name, cass_float_t value)
      +

      Binds a “float” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_float_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_float_t value)
      +

      Same as cass_statement_bind_float_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_float_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_double(CassStatement *statement, size_t index, cass_double_t value)
      +

      Binds a “double” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_double_by_name(CassStatement *statement, const char *name, cass_double_t value)
      +

      Binds a “double” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_double_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_double_t value)
      +

      Same as cass_statement_bind_double_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_double_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bool(CassStatement *statement, size_t index, cass_bool_t value)
      +

      Binds a “boolean” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bool_by_name(CassStatement *statement, const char *name, cass_bool_t value)
      +

      Binds a “boolean” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bool_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_bool_t value)
      +

      Same as cass_statement_bind_bool_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_bool_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string(CassStatement *statement, size_t index, const char *value)
      +

      Binds an “ascii”, “text” or “varchar” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string_n(CassStatement *statement, size_t index, const char *value, size_t value_length)
      +

      Same as cass_statement_bind_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_string()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string_by_name(CassStatement *statement, const char *name, const char *value)
      +

      Binds an “ascii”, “text” or “varchar” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_string_by_name_n(CassStatement *statement, const char *name, size_t name_length, const char *value, size_t value_length)
      +

      Same as cass_statement_bind_string_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bytes(CassStatement *statement, size_t index, const cass_byte_t *value, size_t value_size)
      +

      Binds a “blob”, “varint” or “custom” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bytes_by_name(CassStatement *statement, const char *name, const cass_byte_t *value, size_t value_size)
      +

      Binds a “blob”, “varint” or “custom” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_bytes_by_name_n(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_statement_bind_bytes_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_bytes_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom(CassStatement *statement, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Binds a “custom” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom_n(CassStatement *statement, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_statement_bind_custom(), but with lengths for string parameters.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom_by_name(CassStatement *statement, const char *name, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Binds a “custom” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_custom_by_name_n(CassStatement *statement, const char *name, size_t name_length, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_statement_bind_custom_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_custom_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uuid(CassStatement *statement, size_t index, CassUuid value)
      +

      Binds a “uuid” or “timeuuid” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uuid_by_name(CassStatement *statement, const char *name, CassUuid value)
      +

      Binds a “uuid” or “timeuuid” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_uuid_by_name_n(CassStatement *statement, const char *name, size_t name_length, CassUuid value)
      +

      Same as cass_statement_bind_uuid_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_uuid_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_inet(CassStatement *statement, size_t index, CassInet value)
      +

      Binds an “inet” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_inet_by_name(CassStatement *statement, const char *name, CassInet value)
      +

      Binds an “inet” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_inet_by_name_n(CassStatement *statement, const char *name, size_t name_length, CassInet value)
      +

      Same as cass_statement_bind_inet_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_inet_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_decimal(CassStatement *statement, size_t index, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Bind a “decimal” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • varint[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_decimal_by_name(CassStatement *statement, const char *name, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Binds a “decimal” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • varint[in] The value is copied into the statement object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_decimal_by_name_n(CassStatement *statement, const char *name, size_t name_length, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Same as cass_statement_bind_decimal_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_decimal_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_duration(CassStatement *statement, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Binds a “duration” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_duration_by_name(CassStatement *statement, const char *name, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Binds a “duration” to all the values with the specified name.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_duration_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Same as cass_statement_bind_duration_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.10+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_duration_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_collection(CassStatement *statement, size_t index, const CassCollection *collection)
      +

      Bind a “list”, “map” or “set” to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • collection[in] The collection can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_collection_by_name(CassStatement *statement, const char *name, const CassCollection *collection)
      +

      Bind a “list”, “map” or “set” to all the values with the specified name.

      +

      This can only be used with statements created by cass_prepared_bind() when using Cassandra 2.0 or earlier.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • collection[in] The collection can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_collection_by_name_n(CassStatement *statement, const char *name, size_t name_length, const CassCollection *collection)
      +

      Same as cass_statement_bind_collection_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • collection[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_collection_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_tuple(CassStatement *statement, size_t index, const CassTuple *tuple)
      +

      Bind a “tuple” to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • tuple[in] The tuple can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_tuple_by_name(CassStatement *statement, const char *name, const CassTuple *tuple)
      +

      Bind a “tuple” to all the values with the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • tuple[in] The tuple can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_tuple_by_name_n(CassStatement *statement, const char *name, size_t name_length, const CassTuple *tuple)
      +

      Same as cass_statement_bind_tuple_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • tuple[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_tuple_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_user_type(CassStatement *statement, size_t index, const CassUserType *user_type)
      +

      Bind a user defined type to a query or bound statement at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • user_type[in] The user type can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_user_type_by_name(CassStatement *statement, const char *name, const CassUserType *user_type)
      +

      Bind a user defined type to a query or bound statement with the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • user_type[in] The user type can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_user_type_by_name_n(CassStatement *statement, const char *name, size_t name_length, const CassUserType *user_type)
      +

      Same as cass_statement_bind_user_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • user_type[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_user_type_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_batch_set_tracing(CassBatch *batch, cass_bool_t enabled)
      +

      Sets whether the batch should use tracing.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • batch[in]

      • +
      • enabled[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_point(CassStatement *statement, size_t index, cass_double_t x, cass_double_t y)
      +

      Binds point to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_point_by_name(CassStatement *statement, const char *name, cass_double_t x, cass_double_t y)
      +

      Binds a point to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_point_by_name_n(CassStatement *statement, const char *name, size_t name_length, cass_double_t x, cass_double_t y)
      +

      Same as cass_statement_bind_dse_point_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_point_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_line_string(CassStatement *statement, size_t index, const DseLineString *line_string)
      +

      Binds line string to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_line_string_by_name(CassStatement *statement, const char *name, const DseLineString *line_string)
      +

      Binds a line string to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_line_string_by_name_n(CassStatement *statement, const char *name, size_t name_length, const DseLineString *line_string)
      +

      Same as cass_statement_bind_dse_line_string_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_line_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_polygon(CassStatement *statement, size_t index, const DsePolygon *polygon)
      +

      Binds polygon to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_polygon_by_name(CassStatement *statement, const char *name, const DsePolygon *polygon)
      +

      Binds a polygon to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_polygon_by_name_n(CassStatement *statement, const char *name, size_t name_length, const DsePolygon *polygon)
      +

      Same as cass_statement_bind_dse_polygon_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_polygon_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_date_range(CassStatement *statement, size_t index, const DseDateRange *range)
      +

      Binds a date-range to a query or bound statement at the specified index.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • index[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_date_range_by_name(CassStatement *statement, const char *name, const DseDateRange *range)
      +

      Binds a date-range to all the values with the specified name.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_bind_dse_date_range_by_name_n(CassStatement *statement, const char *name, size_t name_length, const DseDateRange *range)
      +

      Same as cass_statement_bind_dse_date_range_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_bind_dse_date_range_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execute_as(CassStatement *statement, const char *name)
      +

      Sets the name of the user to execute the statement as.

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_statement_set_execute_as_n(CassStatement *statement, const char *name, size_t name_length)
      +

      Same as cass_statement_set_execute_as(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • statement[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_statement_set_execute_as()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassTableMeta.html b/master/api/struct.CassTableMeta.html new file mode 100644 index 000000000..f7ba63439 --- /dev/null +++ b/master/api/struct.CassTableMeta.html @@ -0,0 +1,1132 @@ + + + + + + + + + + + + + CassTableMeta | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassTableMeta

      +
      +
      +struct CassTableMeta
      +

      Table metadata

      +
      +

      Public Functions

      +
      +
      +void cass_table_meta_name(const CassTableMeta *table_meta, const char **name, size_t *name_length)
      +

      Gets the name of the table.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • name[out]

      • +
      • name_length[out]

      • +
      +
      +
      +
      + +
      +
      +cass_bool_t cass_table_meta_is_virtual(const CassTableMeta *table_meta)
      +

      Determine if the table is a virtual table.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      cass_true is the table is virtual, otherwise cass_false

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_column_by_name(const CassTableMeta *table_meta, const char *column)
      +

      Gets the column metadata for the provided column name.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • column[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL if column does not exist.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_column_by_name_n(const CassTableMeta *table_meta, const char *column, size_t column_length)
      +

      Same as cass_table_meta_column_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • column[in]

      • +
      • column_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_column_by_name()

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_column_count(const CassTableMeta *table_meta)
      +

      Gets the total number of columns for the table.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The total column count.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_column(const CassTableMeta *table_meta, size_t index)
      +

      Gets the column metadata for the provided index.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_table_meta_index_by_name(const CassTableMeta *table_meta, const char *index)
      +

      Gets the index metadata for the provided index name.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a index. NULL if index does not exist.

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_table_meta_index_by_name_n(const CassTableMeta *table_meta, const char *index, size_t index_length)
      +

      Same as cass_table_meta_index_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      • index_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_index_by_name()

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_index_count(const CassTableMeta *table_meta)
      +

      Gets the total number of indexes for the table.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The total index count.

      +
      +
      +
      + +
      +
      +const CassIndexMeta *cass_table_meta_index(const CassTableMeta *table_meta, size_t index)
      +

      Gets the index metadata for the provided index.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a index. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_table_meta_materialized_view_by_name(const CassTableMeta *table_meta, const char *view)
      +

      Gets the materialized view metadata for the provided view name.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • view[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a view. NULL if view does not exist.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_table_meta_materialized_view_by_name_n(const CassTableMeta *table_meta, const char *view, size_t view_length)
      +

      Same as cass_table_meta_materialized_view_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.0+

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • view[in]

      • +
      • view_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_materialized_view_by_name()

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_materialized_view_count(const CassTableMeta *table_meta)
      +

      Gets the total number of views for the table.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The total view count.

      +
      +
      +
      + +
      +
      +const CassMaterializedViewMeta *cass_table_meta_materialized_view(const CassTableMeta *table_meta, size_t index)
      +

      Gets the materialized view metadata for the provided index.

      +

      Requires Apache Cassandra: 3.0+

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a view. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_partition_key_count(const CassTableMeta *table_meta)
      +

      Gets the number of columns for the table’s partition key.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the partition key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_partition_key(const CassTableMeta *table_meta, size_t index)
      +

      Gets the partition key column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +size_t cass_table_meta_clustering_key_count(const CassTableMeta *table_meta)
      +

      Gets the number of columns for the table’s clustering key.

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      The count for the number of columns in the clustering key.

      +
      +
      +
      + +
      +
      +const CassColumnMeta *cass_table_meta_clustering_key(const CassTableMeta *table_meta, size_t index)
      +

      Gets the clustering key column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The metadata for a column. NULL returned if the index is out of range.

      +
      +
      +
      + +
      +
      +CassClusteringOrder cass_table_meta_clustering_key_order(const CassTableMeta *table_meta, size_t index)
      +

      Gets the clustering order column metadata for the provided index.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      The clustering order for a column. CASS_CLUSTERING_ORDER_NONE returned if the index is out of range.

      +
      +
      +
      + +
      +
      +const CassValue *cass_table_meta_field_by_name(const CassTableMeta *table_meta, const char *name)
      +

      Gets a metadata field for the provided name. Metadata fields allow direct access to the column data found in the underlying “tables” metadata table.

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      A metadata field value. NULL if the field does not exist.

      +
      +
      +
      + +
      +
      +const CassValue *cass_table_meta_field_by_name_n(const CassTableMeta *table_meta, const char *name, size_t name_length)
      +

      Same as cass_table_meta_field_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • table_meta[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_table_meta_field_by_name()

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_columns_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new iterator for the specified table metadata. This can be used to iterate over columns.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_indexes_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new iterator for the specified table metadata. This can be used to iterate over indexes.

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_materialized_views_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new iterator for the specified materialized view metadata. This can be used to iterate over columns.

      +

      Requires Apache Cassandra: 3.0+

      +

      +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_table_meta(const CassTableMeta *table_meta)
      +

      Creates a new fields iterator for the specified table metadata. Metadata fields allow direct access to the column data found in the underlying “tables” metadata table. This can be used to iterate those metadata field entries.

      +

      + +
      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      table_meta[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassTimestampGen.html b/master/api/struct.CassTimestampGen.html new file mode 100644 index 000000000..4e4e9c266 --- /dev/null +++ b/master/api/struct.CassTimestampGen.html @@ -0,0 +1,689 @@ + + + + + + + + + + + + + CassTimestampGen | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassTimestampGen

      +
      +
      +struct CassTimestampGen
      +

      Policies that defined the behavior of a request when a server-side read/write timeout or unavailable error occurs.

      +

      Generators of client-side, microsecond-precision timestamps.

      +

      Requires Apache Cassandra: 2.1+

      +
      +

      Public Functions

      +
      +
      +CassTimestampGen *cass_timestamp_gen_server_side_new()
      +

      Creates a new server-side timestamp generator. This generator allows Cassandra to assign timestamps server-side.

      +

      Note: This is the default timestamp generator.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Returns:
      +

      Returns a timestamp generator that must be freed.

      +
      +
      +
      + +
      +
      +CassTimestampGen *cass_timestamp_gen_monotonic_new()
      +

      Creates a new monotonically increasing timestamp generator with microsecond precision.

      +

      This implementation guarantees a monotonically increasing timestamp. If the timestamp generation rate exceeds one per microsecond or if the clock skews into the past the generator will artificially increment the previously generated timestamp until the request rate decreases or the clock skew is corrected.

      +

      By default, this timestamp generator will generate warnings if more than 1 second of clock skew is detected. It will print an error every second until the clock skew is resolved. These settings can be changed by using cass_timestamp_gen_monotonic_new_with_settings() to create the generator instance.

      +

      Note: This generator is thread-safe and can be shared by multiple sessions.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_timestamp_gen_monotonic_new_with_settings();

      +
      + +

      +
      +
      Returns:
      +

      Returns a timestamp generator that must be freed.

      +
      +
      +
      + +
      +
      +void cass_timestamp_gen_free(CassTimestampGen *timestamp_gen)
      +

      Frees a timestamp generator instance.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      timestamp_gen[in]

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassTuple.html b/master/api/struct.CassTuple.html new file mode 100644 index 000000000..14c221222 --- /dev/null +++ b/master/api/struct.CassTuple.html @@ -0,0 +1,1201 @@ + + + + + + + + + + + + + CassTuple | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassTuple

      +
      +
      +struct CassTuple
      +

      A tuple of values.

      +

      Requires Apache Cassandra: 2.1+

      +
      +

      Public Functions

      +
      +
      +CassTuple *cass_tuple_new(size_t item_count)
      +

      Creates a new tuple.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_tuple_free()

      +
      +

      +
      +
      Parameters:
      +

      item_count[in] The number of items in the tuple.

      +
      +
      Returns:
      +

      Returns a tuple that must be freed.

      +
      +
      +
      + +
      +
      +CassTuple *cass_tuple_new_from_data_type(const CassDataType *data_type)
      +

      Creates a new tuple from an existing data type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_tuple_free();

      +
      +

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      Returns:
      +

      Returns a tuple that must be freed.

      +
      +
      +
      + +
      +
      +void cass_tuple_free(CassTuple *tuple)
      +

      Frees a tuple instance.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      tuple[in]

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_null(CassTuple *tuple, size_t index)
      +

      Sets an null in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int8(CassTuple *tuple, size_t index, cass_int8_t value)
      +

      Sets a “tinyint” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int16(CassTuple *tuple, size_t index, cass_int16_t value)
      +

      Sets an “smallint” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int32(CassTuple *tuple, size_t index, cass_int32_t value)
      +

      Sets an “int” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_uint32(CassTuple *tuple, size_t index, cass_uint32_t value)
      +

      Sets a “date” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_int64(CassTuple *tuple, size_t index, cass_int64_t value)
      +

      Sets a “bigint”, “counter”, “timestamp” or “time” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_float(CassTuple *tuple, size_t index, cass_float_t value)
      +

      Sets a “float” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_double(CassTuple *tuple, size_t index, cass_double_t value)
      +

      Sets a “double” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_bool(CassTuple *tuple, size_t index, cass_bool_t value)
      +

      Sets a “boolean” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_string(CassTuple *tuple, size_t index, const char *value)
      +

      Sets an “ascii”, “text” or “varchar” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_string_n(CassTuple *tuple, size_t index, const char *value, size_t value_length)
      +

      Same as cass_tuple_set_string(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_tuple_set_string()

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_bytes(CassTuple *tuple, size_t index, const cass_byte_t *value, size_t value_size)
      +

      Sets a “blob”, “varint” or “custom” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_custom(CassTuple *tuple, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “custom” in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • value[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_custom_n(CassTuple *tuple, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_tuple_set_custom(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_tuple_set_custom()

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_uuid(CassTuple *tuple, size_t index, CassUuid value)
      +

      Sets a “uuid” or “timeuuid” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_inet(CassTuple *tuple, size_t index, CassInet value)
      +

      Sets an “inet” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_decimal(CassTuple *tuple, size_t index, const cass_byte_t *varint, size_t varint_size, cass_int32_t scale)
      +

      Sets a “decimal” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • varint[in] The value is copied into the tuple object; the memory pointed to by this parameter can be freed after this call.

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_duration(CassTuple *tuple, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Sets a “duration” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_collection(CassTuple *tuple, size_t index, const CassCollection *value)
      +

      Sets a “list”, “map” or “set” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_tuple(CassTuple *tuple, size_t index, const CassTuple *value)
      +

      Sets a “tuple” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_user_type(CassTuple *tuple, size_t index, const CassUserType *value)
      +

      Sets a “udt” in a tuple at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_point(CassTuple *tuple, size_t index, cass_double_t x, cass_double_t y)
      +

      Sets a point in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_line_string(CassTuple *tuple, size_t index, const DseLineString *line_string)
      +

      Sets a line string in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_polygon(CassTuple *tuple, size_t index, const DsePolygon *polygon)
      +

      Sets a polygon in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_tuple_set_dse_date_range(CassTuple *tuple, size_t index, const DseDateRange *range)
      +

      Sets a DateRange in a tuple at the specified index.

      +
      +
      Parameters:
      +
        +
      • tuple[in]

      • +
      • index[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassUserType.html b/master/api/struct.CassUserType.html new file mode 100644 index 000000000..49dbfc3e4 --- /dev/null +++ b/master/api/struct.CassUserType.html @@ -0,0 +1,2244 @@ + + + + + + + + + + + + + CassUserType | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassUserType

      +
      +
      +struct CassUserType
      +

      A user defined type.

      +

      Requires Apache Cassandra: 2.1+

      +
      +

      Public Functions

      +
      +
      +CassUserType *cass_user_type_new_from_data_type(const CassDataType *data_type)
      +

      Creates a new user defined type from existing data type;

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_user_type_free()

      +
      +

      +
      +
      Parameters:
      +

      data_type[in]

      +
      +
      Returns:
      +

      Returns a user defined type that must be freed. NULL is returned if the data type is not a user defined type.

      +
      +
      +
      + +
      +
      +void cass_user_type_free(CassUserType *user_type)
      +

      Frees a user defined type instance.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +

      user_type[in]

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_null(CassUserType *user_type, size_t index)
      +

      Sets a null in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_null_by_name(CassUserType *user_type, const char *name)
      +

      Sets a null in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_null_by_name_n(CassUserType *user_type, const char *name, size_t name_length)
      +

      Same as cass_user_type_set_null_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_null_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int8(CassUserType *user_type, size_t index, cass_int8_t value)
      +

      Sets a “tinyint” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int8_by_name(CassUserType *user_type, const char *name, cass_int8_t value)
      +

      Sets a “tinyint” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int8_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int8_t value)
      +

      Same as cass_user_type_set_int8_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int8_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int16(CassUserType *user_type, size_t index, cass_int16_t value)
      +

      Sets an “smallint” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int16_by_name(CassUserType *user_type, const char *name, cass_int16_t value)
      +

      Sets an “smallint” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int16_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int16_t value)
      +

      Same as cass_user_type_set_int16_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int16_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int32(CassUserType *user_type, size_t index, cass_int32_t value)
      +

      Sets an “int” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int32_by_name(CassUserType *user_type, const char *name, cass_int32_t value)
      +

      Sets an “int” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int32_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int32_t value)
      +

      Same as cass_user_type_set_int32_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uint32(CassUserType *user_type, size_t index, cass_uint32_t value)
      +

      Sets a “date” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uint32_by_name(CassUserType *user_type, const char *name, cass_uint32_t value)
      +

      Sets a “date” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uint32_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_uint32_t value)
      +

      Same as cass_user_type_set_uint32_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.2+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_uint32_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int64(CassUserType *user_type, size_t index, cass_int64_t value)
      +

      Sets an “bigint”, “counter”, “timestamp” or “time” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int64_by_name(CassUserType *user_type, const char *name, cass_int64_t value)
      +

      Sets an “bigint”, “counter”, “timestamp” or “time” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_int64_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int64_t value)
      +

      Same as cass_user_type_set_int64_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_int64_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_float(CassUserType *user_type, size_t index, cass_float_t value)
      +

      Sets a “float” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_float_by_name(CassUserType *user_type, const char *name, cass_float_t value)
      +

      Sets a “float” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_float_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_float_t value)
      +

      Same as cass_user_type_set_float_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_float_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_double(CassUserType *user_type, size_t index, cass_double_t value)
      +

      Sets an “double” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_double_by_name(CassUserType *user_type, const char *name, cass_double_t value)
      +

      Sets an “double” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_double_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_double_t value)
      +

      Same as cass_user_type_set_double_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_double_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bool(CassUserType *user_type, size_t index, cass_bool_t value)
      +

      Sets a “boolean” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bool_by_name(CassUserType *user_type, const char *name, cass_bool_t value)
      +

      Sets a “boolean” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bool_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_bool_t value)
      +

      Same as cass_user_type_set_double_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_double_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string(CassUserType *user_type, size_t index, const char *value)
      +

      Sets an “ascii”, “text” or “varchar” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string_n(CassUserType *user_type, size_t index, const char *value, size_t value_length)
      +

      Same as cass_user_type_set_string(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_string()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string_by_name(CassUserType *user_type, const char *name, const char *value)
      +

      Sets an “ascii”, “text” or “varchar” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_string_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const char *value, size_t value_length)
      +

      Same as cass_user_type_set_string_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_length[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bytes(CassUserType *user_type, size_t index, const cass_byte_t *value, size_t value_size)
      +

      Sets a “blob” “varint” or “custom” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bytes_by_name(CassUserType *user_type, const char *name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “blob”, “varint” or “custom” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_bytes_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_user_type_set_bytes_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_bytes_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom(CassUserType *user_type, size_t index, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “custom” in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom_n(CassUserType *user_type, size_t index, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_user_type_set_custom(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_custom()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom_by_name(CassUserType *user_type, const char *name, const char *class_name, const cass_byte_t *value, size_t value_size)
      +

      Sets a “custom” in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • class_name[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_custom_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const char *class_name, size_t class_name_length, const cass_byte_t *value, size_t value_size)
      +

      Same as cass_user_type_set_custom_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • class_name[in]

      • +
      • class_name_length[in]

      • +
      • value[in]

      • +
      • value_size[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_custom_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uuid(CassUserType *user_type, size_t index, CassUuid value)
      +

      Sets a “uuid” or “timeuuid” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uuid_by_name(CassUserType *user_type, const char *name, CassUuid value)
      +

      Sets a “uuid” or “timeuuid” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_uuid_by_name_n(CassUserType *user_type, const char *name, size_t name_length, CassUuid value)
      +

      Same as cass_user_type_set_uuid_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_uuid_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_inet(CassUserType *user_type, size_t index, CassInet value)
      +

      Sets a “inet” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_inet_by_name(CassUserType *user_type, const char *name, CassInet value)
      +

      Sets a “inet” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_inet_by_name_n(CassUserType *user_type, const char *name, size_t name_length, CassInet value)
      +

      Same as cass_user_type_set_inet_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_inet_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_decimal(CassUserType *user_type, size_t index, const cass_byte_t *varint, size_t varint_size, int scale)
      +

      Sets an “decimal” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_decimal_by_name(CassUserType *user_type, const char *name, const cass_byte_t *varint, size_t varint_size, int scale)
      +

      Sets “decimal” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_decimal_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const cass_byte_t *varint, size_t varint_size, int scale)
      +

      Same as cass_user_type_set_decimal_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • varint[in]

      • +
      • varint_size[in]

      • +
      • scale[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_decimal_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_duration(CassUserType *user_type, size_t index, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Sets a “duration” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_duration_by_name(CassUserType *user_type, const char *name, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Sets “duration” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_duration_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_int32_t months, cass_int32_t days, cass_int64_t nanos)
      +

      Same as cass_user_type_set_duration_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 3.10+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • months[in]

      • +
      • days[in]

      • +
      • nanos[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_duration_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_collection(CassUserType *user_type, size_t index, const CassCollection *value)
      +

      Sets a “list”, “map” or “set” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_collection_by_name(CassUserType *user_type, const char *name, const CassCollection *value)
      +

      Sets a “list”, “map” or “set” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_collection_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const CassCollection *value)
      +

      Same as cass_user_type_set_collection_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_collection_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_tuple(CassUserType *user_type, size_t index, const CassTuple *value)
      +

      Sets a “tuple” in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_tuple_by_name(CassUserType *user_type, const char *name, const CassTuple *value)
      +

      Sets a “tuple” in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_tuple_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const CassTuple *value)
      +

      Same as cass_user_type_set_tuple_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_tuple_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_user_type(CassUserType *user_type, size_t index, const CassUserType *value)
      +

      Sets a user defined type in a user defined type at the specified index.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_user_type_by_name(CassUserType *user_type, const char *name, const CassUserType *value)
      +

      Sets a user defined type in a user defined type at the specified name.

      +

      Requires Apache Cassandra: 2.1+

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_user_type_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const CassUserType *value)
      +

      Same as cass_user_type_set_user_type_by_name(), but with lengths for string parameters.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • value[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_user_type_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_point(CassUserType *user_type, size_t index, cass_double_t x, cass_double_t y)
      +

      Sets a point in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_point_by_name(CassUserType *user_type, const char *name, cass_double_t x, cass_double_t y)
      +

      Sets a point in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_point_by_name_n(CassUserType *user_type, const char *name, size_t name_length, cass_double_t x, cass_double_t y)
      +

      Same as cass_user_type_set_dse_point_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_point_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_line_string(CassUserType *user_type, size_t index, const DseLineString *line_string)
      +

      Sets a line string in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_line_string_by_name(CassUserType *user_type, const char *name, const DseLineString *line_string)
      +

      Sets a line string in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_line_string_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const DseLineString *line_string)
      +

      Same as cass_user_type_set_dse_line_string_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • line_string[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_line_string_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_polygon(CassUserType *user_type, size_t index, const DsePolygon *polygon)
      +

      Sets a polygon in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_polygon_by_name(CassUserType *user_type, const char *name, const DsePolygon *polygon)
      +

      Sets a polygon in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_polygon_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const DsePolygon *polygon)
      +

      Same as cass_user_type_set_dse_polygon_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • polygon[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_polygon_by_name()

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_date_range(CassUserType *user_type, size_t index, const DseDateRange *range)
      +

      Sets a DateRange in a user defined type at the specified index.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • index[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_date_range_by_name(CassUserType *user_type, const char *name, const DseDateRange *range)
      +

      Sets DateRange in a user defined type at the specified name.

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError cass_user_type_set_dse_date_range_by_name_n(CassUserType *user_type, const char *name, size_t name_length, const DseDateRange *range)
      +

      Same as cass_user_type_set_dse_date_range_by_name(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • user_type[in]

      • +
      • name[in]

      • +
      • name_length[in]

      • +
      • range[in]

      • +
      +
      +
      Returns:
      +

      same as cass_user_type_set_dse_date_range_by_name()

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassUuid.html b/master/api/struct.CassUuid.html new file mode 100644 index 000000000..7494c539a --- /dev/null +++ b/master/api/struct.CassUuid.html @@ -0,0 +1,762 @@ + + + + + + + + + + + + + CassUuid | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassUuid

      +
      +
      +struct CassUuid
      +

      Version 1 (time-based) or version 4 (random) UUID.

      +
      +

      Public Functions

      +
      +
      +void cass_uuid_min_from_time(cass_uint64_t time, CassUuid *output)
      +

      Sets the UUID to the minimum V1 (time) value for the specified time.

      +
      +
      Parameters:
      +
        +
      • time[in]

      • +
      • output[out] A minimum V1 UUID for the specified time.

      • +
      +
      +
      +
      + +
      +
      +void cass_uuid_max_from_time(cass_uint64_t time, CassUuid *output)
      +

      Sets the UUID to the maximum V1 (time) value for the specified time.

      +
      +
      Parameters:
      +
        +
      • time[in]

      • +
      • output[out] A maximum V1 UUID for the specified time.

      • +
      +
      +
      +
      + +
      +
      +cass_uint64_t cass_uuid_timestamp(CassUuid uuid)
      +

      Gets the timestamp for a V1 UUID

      +
      +
      Parameters:
      +

      uuid[in]

      +
      +
      Returns:
      +

      The timestamp in milliseconds since the Epoch (00:00:00 UTC on 1 January 1970). 0 returned if the UUID is not V1.

      +
      +
      +
      + +
      +
      +cass_uint8_t cass_uuid_version(CassUuid uuid)
      +

      Gets the version for a UUID

      +
      +
      Parameters:
      +

      uuid[in]

      +
      +
      Returns:
      +

      The version of the UUID (1 or 4)

      +
      +
      +
      + +
      +
      +void cass_uuid_string(CassUuid uuid, char *output)
      +

      Returns a null-terminated string for the specified UUID.

      +
      +
      Parameters:
      +
        +
      • uuid[in]

      • +
      • output[out] A null-terminated string of length CASS_UUID_STRING_LENGTH.

      • +
      +
      +
      +
      + +
      +
      +CassError cass_uuid_from_string(const char *str, CassUuid *output)
      +

      Returns a UUID for the specified string.

      +

      Example: “550e8400-e29b-41d4-a716-446655440000”

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • output[out]

      • +
      +
      +
      +
      + +
      +
      +CassError cass_uuid_from_string_n(const char *str, size_t str_length, CassUuid *output)
      +

      Same as cass_uuid_from_string(), but with lengths for string parameters.

      +

      +

      +
      +
      Parameters:
      +
        +
      • str[in]

      • +
      • str_length[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      same as cass_uuid_from_string()

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +cass_uint64_t time_and_version
      +

      Represents the time and version part of a UUID. The most significant 4 bits represent the version and the bottom 60 bits representing the time part. For version 1 the time part represents the number of 100 nanosecond periods since 00:00:00 UTC, January 1, 1970 (the Epoch). For version 4 the time part is randomly generated.

      +
      + +
      +
      +cass_uint64_t clock_seq_and_node
      +

      Represents the clock sequence and the node part of a UUID. The most significant 16 bits represent the clock sequence (except for the most significant bit which is always set) and the bottom 48 bits represent the node part. For version 1 (time-based) the clock sequence part is randomly generated and the node part can be explicitly set, otherwise, it’s generated from node unique information. For version 4 both the clock sequence and the node parts are randomly generated.

      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassUuidGen.html b/master/api/struct.CassUuidGen.html new file mode 100644 index 000000000..2ef1d2ad0 --- /dev/null +++ b/master/api/struct.CassUuidGen.html @@ -0,0 +1,733 @@ + + + + + + + + + + + + + CassUuidGen | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassUuidGen

      +
      +
      +struct CassUuidGen
      +

      A UUID generator object.

      +

      Instances of the UUID generator object are thread-safe to generate UUIDs.

      +
      +

      Public Functions

      +
      +
      +CassUuidGen *cass_uuid_gen_new()
      +

      Creates a new UUID generator.

      +

      Note: This object is thread-safe. It is best practice to create and reuse a single object per application.

      +

      Note: If unique node information (IP address) is unable to be determined then random node information will be generated.

      +

      +

      See also

      +

      cass_uuid_gen_free()

      +
      + +

      +
      +
      Returns:
      +

      Returns a UUID generator that must be freed.

      +
      +
      +
      + +
      +
      +CassUuidGen *cass_uuid_gen_new_with_node(cass_uint64_t node)
      +

      Creates a new UUID generator with custom node information.

      +

      Note: This object is thread-safe. It is best practice to create and reuse a single object per application.

      +

      +

      See also

      +

      cass_uuid_gen_free()

      +
      +

      +
      +
      Returns:
      +

      Returns a UUID generator that must be freed.

      +
      +
      +
      + +
      +
      +void cass_uuid_gen_free(CassUuidGen *uuid_gen)
      +

      Frees a UUID generator instance.

      +
      +
      Parameters:
      +

      uuid_gen[in]

      +
      +
      +
      + +
      +
      +void cass_uuid_gen_time(CassUuidGen *uuid_gen, CassUuid *output)
      +

      Generates a V1 (time) UUID.

      +

      Note: This method is thread-safe

      +
      +
      Parameters:
      +
        +
      • uuid_gen[in]

      • +
      • output[out] A V1 UUID for the current time.

      • +
      +
      +
      +
      + +
      +
      +void cass_uuid_gen_random(CassUuidGen *uuid_gen, CassUuid *output)
      +

      Generates a new V4 (random) UUID

      +

      Note:: This method is thread-safe

      +
      +
      Parameters:
      +
        +
      • uuid_gen[in]

      • +
      • output – A randomly generated V4 UUID.

      • +
      +
      +
      +
      + +
      +
      +void cass_uuid_gen_from_time(CassUuidGen *uuid_gen, cass_uint64_t timestamp, CassUuid *output)
      +

      Generates a V1 (time) UUID for the specified time.

      +

      Note:: This method is thread-safe

      +
      +
      Parameters:
      +
        +
      • uuid_gen[in]

      • +
      • timestamp[in]

      • +
      • output[out] A V1 UUID for the specified time.

      • +
      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassValue.html b/master/api/struct.CassValue.html new file mode 100644 index 000000000..f58a9f554 --- /dev/null +++ b/master/api/struct.CassValue.html @@ -0,0 +1,1131 @@ + + + + + + + + + + + + + CassValue | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassValue

      +
      +
      +struct CassValue
      +

      A single primitive value or a collection of values.

      +
      +

      Public Functions

      +
      +
      +CassIterator *cass_iterator_from_collection(const CassValue *value)
      +

      Creates a new iterator for the specified collection. This can be used to iterate over values in a collection.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a collection.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_from_map(const CassValue *value)
      +

      Creates a new iterator for the specified map. This can be used to iterate over key/value pairs in a map.

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a map.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_from_tuple(const CassValue *value)
      +

      Creates a new iterator for the specified tuple. This can be used to iterate over values in a tuple.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a tuple.

      +
      +
      +
      + +
      +
      +CassIterator *cass_iterator_fields_from_user_type(const CassValue *value)
      +

      Creates a new iterator for the specified user defined type. This can be used to iterate over fields in a user defined type.

      +

      Requires Apache Cassandra: 2.1+

      +

      +

      See also

      +

      cass_iterator_free()

      +
      +

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      A new iterator that must be freed. NULL returned if the value is not a user defined type.

      +
      +
      +
      + +
      +
      +const CassDataType *cass_value_data_type(const CassValue *value)
      +

      Gets the data type of a value.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      Returns a reference to the data type of the value. Do not free this reference as it is bound to the lifetime of the value.

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int8(const CassValue *value, cass_int8_t *output)
      +

      Gets an int8 for the specified value.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int16(const CassValue *value, cass_int16_t *output)
      +

      Gets an int16 for the specified value.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int32(const CassValue *value, cass_int32_t *output)
      +

      Gets an int32 for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_uint32(const CassValue *value, cass_uint32_t *output)
      +

      Gets an uint32 for the specified value.

      +

      Requires Apache Cassandra: 2.2+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_int64(const CassValue *value, cass_int64_t *output)
      +

      Gets an int64 for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_float(const CassValue *value, cass_float_t *output)
      +

      Gets a float for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_double(const CassValue *value, cass_double_t *output)
      +

      Gets a double for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_bool(const CassValue *value, cass_bool_t *output)
      +

      Gets a bool for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_uuid(const CassValue *value, CassUuid *output)
      +

      Gets a UUID for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_inet(const CassValue *value, CassInet *output)
      +

      Gets an INET for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_string(const CassValue *value, const char **output, size_t *output_size)
      +

      Gets a string for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      • output_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_bytes(const CassValue *value, const cass_byte_t **output, size_t *output_size)
      +

      Gets the bytes of the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • output[out]

      • +
      • output_size[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_decimal(const CassValue *value, const cass_byte_t **varint, size_t *varint_size, cass_int32_t *scale)
      +

      Gets a decimal for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • varint[out]

      • +
      • varint_size[out]

      • +
      • scale[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_duration(const CassValue *value, cass_int32_t *months, cass_int32_t *days, cass_int64_t *nanos)
      +

      Gets a duration for the specified value.

      +

      Requires Apache Cassandra: 3.10+

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • months[out]

      • +
      • days[out]

      • +
      • nanos[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassValueType cass_value_type(const CassValue *value)
      +

      Gets the type of the specified value.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      The type of the specified value.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_value_is_null(const CassValue *value)
      +

      Returns true if a specified value is null.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      true if the value is null, otherwise false.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_value_is_collection(const CassValue *value)
      +

      Returns true if a specified value is a collection.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      true if the value is a collection, otherwise false.

      +
      +
      +
      + +
      +
      +cass_bool_t cass_value_is_duration(const CassValue *value)
      +

      Returns true if a specified value is a duration.

      +
      +
      Parameters:
      +

      value[in]

      +
      +
      Returns:
      +

      true if the value is a duration, otherwise false.

      +
      +
      +
      + +
      +
      +size_t cass_value_item_count(const CassValue *collection)
      +

      Get the number of items in a collection. Works for all collection types.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      Returns:
      +

      Count of items in a collection. 0 if not a collection.

      +
      +
      +
      + +
      +
      +CassValueType cass_value_primary_sub_type(const CassValue *collection)
      +

      Get the primary sub-type for a collection. This returns the sub-type for a list or set and the key type for a map.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      Returns:
      +

      The type of the primary sub-type. CASS_VALUE_TYPE_UNKNOWN returned if not a collection.

      +
      +
      +
      + +
      +
      +CassValueType cass_value_secondary_sub_type(const CassValue *collection)
      +

      Get the secondary sub-type for a collection. This returns the value type for a map.

      +
      +
      Parameters:
      +

      collection[in]

      +
      +
      Returns:
      +

      The type of the primary sub-type. CASS_VALUE_TYPE_UNKNOWN returned if not a collection or not a map.

      +
      +
      +
      + +
      +
      +CassError cass_value_get_dse_date_range(const CassValue *value, DseDateRange *range)
      +

      Gets a date-range for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • range[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      +CassError cass_value_get_dse_point(const CassValue *value, cass_double_t *x, cass_double_t *y)
      +

      Gets a point for the specified value.

      +
      +
      Parameters:
      +
        +
      • value[in]

      • +
      • x[out]

      • +
      • y[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise error occurred

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.CassVersion.html b/master/api/struct.CassVersion.html new file mode 100644 index 000000000..78bb3cfb6 --- /dev/null +++ b/master/api/struct.CassVersion.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + + CassVersion | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      CassVersion

      +
      +
      +struct CassVersion
      +

      Describes the version of the connected Cassandra cluster.

      +
      +

      Public Members

      +
      +
      +int major_version
      +
      + +
      +
      +int minor_version
      +
      + +
      +
      +int patch_version
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseDateRange.html b/master/api/struct.DseDateRange.html new file mode 100644 index 000000000..8f9d71a38 --- /dev/null +++ b/master/api/struct.DseDateRange.html @@ -0,0 +1,688 @@ + + + + + + + + + + + + + DseDateRange | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DseDateRange

      +
      +
      +struct DseDateRange
      +

      A DateRange object in DSE.

      +
      +

      Public Functions

      +
      +
      +DseDateRange *dse_date_range_init(DseDateRange *range, DseDateRangeBound lower_bound, DseDateRangeBound upper_bound)
      +

      Initializes a DseDateRange with a lower and upper bound.

      +
      +
      Parameters:
      +
        +
      • range[out]

      • +
      • lower_bound[in]

      • +
      • upper_bound[in]

      • +
      +
      +
      Returns:
      +

      Returns the date-range object

      +
      +
      +
      + +
      +
      +DseDateRange *dse_date_range_init_single_date(DseDateRange *range, DseDateRangeBound date)
      +

      Initializes a DseDateRange with a single date

      +
      +
      Parameters:
      +
        +
      • range[out]

      • +
      • date[in]

      • +
      +
      +
      Returns:
      +

      Returns the date-range object

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +cass_bool_t is_single_date
      +
      + +
      +
      +DseDateRangeBound lower_bound
      +
      + +
      +
      +DseDateRangeBound upper_bound
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseDateRangeBound.html b/master/api/struct.DseDateRangeBound.html new file mode 100644 index 000000000..535f0a738 --- /dev/null +++ b/master/api/struct.DseDateRangeBound.html @@ -0,0 +1,690 @@ + + + + + + + + + + + + + DseDateRangeBound | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DseDateRangeBound

      +
      +
      +struct DseDateRangeBound
      +

      The lower bound, upper bound, or single value of a DseDateRange.

      +
      +

      Public Functions

      +
      +
      +DseDateRangeBound dse_date_range_bound_init(DseDateRangePrecision precision, cass_int64_t time_ms)
      +

      Creates a new DseDateRangeBound with the given attributes.

      +
      +
      Parameters:
      +
        +
      • precision[in]

      • +
      • time_ms[in]

      • +
      +
      +
      Returns:
      +

      A date range bound

      +
      +
      +
      + +
      +
      +DseDateRangeBound dse_date_range_bound_unbounded()
      +

      Creates a new DseDateRangeBound that represents an open bound.

      +
      +
      Returns:
      +

      A date range bound

      +
      +
      +
      + +
      +
      +cass_bool_t dse_date_range_bound_is_unbounded(DseDateRangeBound bound)
      +

      Checks if the given DseDateRangeBound is an unbound value.

      +
      +
      Parameters:
      +

      bound[in]

      +
      +
      Returns:
      +

      cass_true if the bound is actually unbounded.

      +
      +
      +
      + +
      +
      +

      Public Members

      +
      +
      +DseDateRangePrecision precision
      +
      + +
      +
      +cass_int64_t time_ms
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseLineString.html b/master/api/struct.DseLineString.html new file mode 100644 index 000000000..8b311d028 --- /dev/null +++ b/master/api/struct.DseLineString.html @@ -0,0 +1,719 @@ + + + + + + + + + + + + + DseLineString | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DseLineString

      +
      +
      +struct DseLineString
      +
      +

      Public Functions

      +
      +
      +DseLineString *dse_line_string_new()
      +

      Creates a new line string.

      +

      +

      +
      +
      Returns:
      +

      Returns a line string that must be freed.

      +
      +
      +
      + +
      +
      +void dse_line_string_free(DseLineString *line_string)
      +

      Frees a line string instance.

      +
      +
      Parameters:
      +

      line_string[in]

      +
      +
      +
      + +
      +
      +void dse_line_string_reset(DseLineString *line_string)
      +

      Resets a line string so that it can be reused.

      +
      +
      Parameters:
      +

      line_string[in]

      +
      +
      +
      + +
      +
      +void dse_line_string_reserve(DseLineString *line_string, cass_uint32_t num_points)
      +

      Reserves enough memory to contain the provided number of points. This can be use to reduce memory allocations, but it is not required.

      +
      +
      Parameters:
      +
        +
      • line_string[in]

      • +
      • num_points[in]

      • +
      +
      +
      +
      + +
      +
      +CassError dse_line_string_add_point(DseLineString *line_string, cass_double_t x, cass_double_t y)
      +

      Adds a point to the line string.

      +
      +
      Parameters:
      +
        +
      • line_string[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_finish(DseLineString *line_string)
      +

      Finishes the contruction of a line string.

      +
      +
      Parameters:
      +

      line_string[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DseLineStringIterator.html b/master/api/struct.DseLineStringIterator.html new file mode 100644 index 000000000..606218c54 --- /dev/null +++ b/master/api/struct.DseLineStringIterator.html @@ -0,0 +1,755 @@ + + + + + + + + + + + + + DseLineStringIterator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DseLineStringIterator

      +
      +
      +struct DseLineStringIterator
      +
      +

      Public Functions

      +
      +
      +DseLineStringIterator *dse_line_string_iterator_new()
      +

      Creates a new line string iterator.

      +

      +

      +
      +
      Returns:
      +

      Returns an iterator that must be freed.

      +
      +
      +
      + +
      +
      +void dse_line_string_iterator_free(DseLineStringIterator *iterator)
      +

      Frees a line string iterator instance.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_reset(DseLineStringIterator *iterator, const CassValue *value)
      +

      Resets a line string iterator so that it can be reused to process a binary representation.

      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • value[in] binary representation of the line string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_reset_with_wkt(DseLineStringIterator *iterator, const char *wkt)
      +

      Resets a line string iterator so that it can be reused to parse WKT.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation of the line string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_reset_with_wkt_n(DseLineStringIterator *iterator, const char *wkt, size_t wkt_length)
      +

      Same as dse_line_string_iterator_reset_with_wkt(), but with lengths for string parameters.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation (string) of the line string

      • +
      • wkt_length[in] length of wkt string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +cass_uint32_t dse_line_string_iterator_num_points(const DseLineStringIterator *iterator)
      +

      Gets the number of points in the line string.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      The number of points in the line string.

      +
      +
      +
      + +
      +
      +CassError dse_line_string_iterator_next_point(DseLineStringIterator *iterator, cass_double_t *x, cass_double_t *y)
      +

      Gets the next point in the line string.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • x[out]

      • +
      • y[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DsePolygon.html b/master/api/struct.DsePolygon.html new file mode 100644 index 000000000..90d1d2afe --- /dev/null +++ b/master/api/struct.DsePolygon.html @@ -0,0 +1,736 @@ + + + + + + + + + + + + + DsePolygon | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DsePolygon

      +
      +
      +struct DsePolygon
      +
      +

      Public Functions

      +
      +
      +DsePolygon *dse_polygon_new()
      +

      Creates a new polygon iterator.

      +

      +

      +
      +
      Returns:
      +

      Returns an polygon that must be freed.

      +
      +
      +
      + +
      +
      +void dse_polygon_free(DsePolygon *polygon)
      +

      Frees a polygon instance.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      +
      + +
      +
      +void dse_polygon_reset(DsePolygon *polygon)
      +

      Resets a polygon so that it can be reused.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      +
      + +
      +
      +void dse_polygon_reserve(DsePolygon *polygon, cass_uint32_t num_rings, cass_uint32_t total_num_points)
      +

      Reserves enough memory to contain the provided number rings and points. This can be use to reduce memory allocations, but it is not required.

      +
      +
      Parameters:
      +
        +
      • polygon[in]

      • +
      • num_rings[in]

      • +
      • total_num_points[in]

      • +
      +
      +
      +
      + +
      +
      +CassError dse_polygon_start_ring(DsePolygon *polygon)
      +

      Starts a new ring.

      +

      Note: This will finish the previous ring.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_add_point(DsePolygon *polygon, cass_double_t x, cass_double_t y)
      +

      Adds a point to the current ring.

      +
      +
      Parameters:
      +
        +
      • polygon[in]

      • +
      • x[in]

      • +
      • y[in]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_finish(DsePolygon *polygon)
      +

      Finishes the contruction of a polygon.

      +
      +
      Parameters:
      +

      polygon[in]

      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/api/struct.DsePolygonIterator.html b/master/api/struct.DsePolygonIterator.html new file mode 100644 index 000000000..113a39a1e --- /dev/null +++ b/master/api/struct.DsePolygonIterator.html @@ -0,0 +1,773 @@ + + + + + + + + + + + + + DsePolygonIterator | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DsePolygonIterator

      +
      +
      +struct DsePolygonIterator
      +
      +

      Public Functions

      +
      +
      +DsePolygonIterator *dse_polygon_iterator_new()
      +

      Creates a new polygon iterator.

      +

      +

      +
      +
      Returns:
      +

      Returns an iterator that must be freed.

      +
      +
      +
      + +
      +
      +void dse_polygon_iterator_free(DsePolygonIterator *iterator)
      +

      Frees a polygon iterator instance.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_reset(DsePolygonIterator *iterator, const CassValue *value)
      +

      Resets a polygon iterator so that it can be reused to process a binary representation.

      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • value[in] binary representation of the polygon

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_reset_with_wkt(DsePolygonIterator *iterator, const char *wkt)
      +

      Resets a polygon iterator so that it can be reused to parse WKT.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation of the polygon

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_reset_with_wkt_n(DsePolygonIterator *iterator, const char *wkt, size_t wkt_length)
      +

      Same as dse_polygon_iterator_reset_with_wkt(), but with lengths for string parameters.

      +
      +

      Note

      +

      The wkt string must remain allocated throughout the lifetime of the iterator since the iterator traverses the string without copying it.

      +
      +
      +
      Parameters:
      +
        +
      • iterator[in] the iterator to reset

      • +
      • wkt[in] WKT representation (string) of the polygon

      • +
      • wkt_length[in] length of wkt string

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +cass_uint32_t dse_polygon_iterator_num_rings(const DsePolygonIterator *iterator)
      +

      Gets the number rings in the polygon.

      +
      +
      Parameters:
      +

      iterator[in]

      +
      +
      Returns:
      +

      The number of rings in the polygon.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_next_num_points(DsePolygonIterator *iterator, cass_uint32_t *num_points)
      +

      Gets the number of points for the current ring.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • num_points[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      +CassError dse_polygon_iterator_next_point(DsePolygonIterator *iterator, cass_double_t *x, cass_double_t *y)
      +

      Gets the next point in the current ring.

      +
      +
      Parameters:
      +
        +
      • iterator[in]

      • +
      • x[out]

      • +
      • y[out]

      • +
      +
      +
      Returns:
      +

      CASS_OK if successful, otherwise an error occurred.

      +
      +
      +
      + +
      +
      + +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/contents.html b/master/contents.html new file mode 100644 index 000000000..28ea85714 --- /dev/null +++ b/master/contents.html @@ -0,0 +1,595 @@ + + + + + + + + + + + + + Contents | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Contents

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/genindex.html b/master/genindex.html new file mode 100644 index 000000000..80eb69a28 --- /dev/null +++ b/master/genindex.html @@ -0,0 +1,583 @@ + + + + + + + + + + + + + Index | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + + + +
      + + + + + +
      + + +
      + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/index.html b/master/index.html new file mode 100644 index 000000000..c9a00f9f2 --- /dev/null +++ b/master/index.html @@ -0,0 +1,807 @@ + + + + + + + + + + + + + C/C++ Driver for ScyllaDB | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      C/C++ Driver for ScyllaDB

      +

      A modern, feature-rich and shard-aware C/C++ client library for +ScyllaDB using exclusively Cassandra’s binary protocol and +Cassandra Query Language v3. Forked from Datastax cpp-driver.

      +
      +

      Getting the Driver

      +

      Currently we support CentOS 7, Ubuntu 18.04 and their relatives. On these +platforms Installation from packages is recommended. For other systems +(or hacking) we recommend to build the driver from sources.

      +

      Our releases use the versions of libuv, OpenSSL and zlib provided with the +distribution/EPEL.

      +
      +
      +

      Features

      + +
      +
      +

      Compatibility

      +

      This driver works exclusively with the Cassandra Query Language v3 (CQL3) and +Cassandra’s native protocol. The current version works with:

      +
        +
      • Scylla and Scylla Enterprise

      • +
      • Apache Cassandra® versions 2.1, 2.2 and 3.0+

      • +
      • Architectures: 32-bit (x86) and 64-bit (x64)

      • +
      • C++-11-conforming compilers

      • +
      +

      Disclaimer: cpp-driver does not support big-endian platforms.

      +
      +
      +

      Documentation

      + +
      +
      +

      Training

      +

      The course Using Scylla Drivers in Scylla University explains how to use drivers in different languages to interact with a Scylla cluster. The lesson, CPP Driver - Part 1, goes over a sample application that, using the CPP driver, interacts with a three-node Scylla cluster. It connects to a Scylla cluster, displays the contents of a table, inserts and deletes data, and shows the contents of the table after each action. Scylla University includes other training material and online courses which will help you become a Scylla NoSQL database expert.

      +
      +
      +

      Getting Help

      +
        +
      • Slack: http://slack.scylladb.com/

      • +
      • Issues section of this repository

      • +
      +
      +
      +

      Examples

      +

      The driver includes several examples in the examples directory.

      +
      +
      +

      A Simple Example

      +
      #include <cassandra.h>
      +#include <stdio.h>
      +
      +int main(int argc, char* argv[]) {
      +  /* Setup and connect to cluster */
      +  CassFuture* connect_future = NULL;
      +  CassCluster* cluster = cass_cluster_new();
      +  CassSession* session = cass_session_new();
      +  char* hosts = "127.0.0.1";
      +  if (argc > 1) {
      +    hosts = argv[1];
      +  }
      +
      +  /* Add contact points */
      +  cass_cluster_set_contact_points(cluster, hosts);
      +
      +  /* Provide the cluster object as configuration to connect the session */
      +  connect_future = cass_session_connect(session, cluster);
      +
      +  if (cass_future_error_code(connect_future) == CASS_OK) {
      +    CassFuture* close_future = NULL;
      +
      +    /* Build statement and execute query */
      +    const char* query = "SELECT release_version FROM system.local";
      +    CassStatement* statement = cass_statement_new(query, 0);
      +
      +    CassFuture* result_future = cass_session_execute(session, statement);
      +
      +    if (cass_future_error_code(result_future) == CASS_OK) {
      +      /* Retrieve result set and get the first row */
      +      const CassResult* result = cass_future_get_result(result_future);
      +      const CassRow* row = cass_result_first_row(result);
      +
      +      if (row) {
      +        const CassValue* value = cass_row_get_column_by_name(row, "release_version");
      +
      +        const char* release_version;
      +        size_t release_version_length;
      +        cass_value_get_string(value, &release_version, &release_version_length);
      +        printf("release_version: '%.*s'\n", (int)release_version_length, release_version);
      +      }
      +
      +      cass_result_free(result);
      +    } else {
      +      /* Handle error */
      +      const char* message;
      +      size_t message_length;
      +      cass_future_error_message(result_future, &message, &message_length);
      +      fprintf(stderr, "Unable to run query: '%.*s'\n", (int)message_length, message);
      +    }
      +
      +    cass_statement_free(statement);
      +    cass_future_free(result_future);
      +
      +    /* Close the session */
      +    close_future = cass_session_close(session);
      +    cass_future_wait(close_future);
      +    cass_future_free(close_future);
      +  } else {
      +    /* Handle error */
      +    const char* message;
      +    size_t message_length;
      +    cass_future_error_message(connect_future, &message, &message_length);
      +    fprintf(stderr, "Unable to connect: '%.*s'\n", (int)message_length, message);
      +  }
      +
      +  cass_future_free(connect_future);
      +  cass_cluster_free(cluster);
      +  cass_session_free(session);
      +
      +  return 0;
      +}
      +
      +
      +
      +
      +

      Testing

      +

      This project includes a number of unit tests and an integration test suite. To run the integration tests against Scylla some prerequisites must be met:

      +
        +
      • scylla-ccm cloned and installed system-wide

      • +
      • scylla-jmx cloned alongside scylla-ccm and built

      • +
      • scylla-tools-java cloned, built and symlinked from [SCYLLA_ROOT]/resources/cassandra

      • +
      +

      Building the integration tests:

      +
      mkdir build && cd build
      +cmake -DCASS_BUILD_INTEGRATION_TESTS=ON .. && make
      +
      +
      +

      Certain test cases require features that are unavailable in OSS Scylla, or fail for other non-critical reasons, and thus need to be disabled for now. Assuming that scylla is built in the release mode, the command line may look as below:

      +
      ./cassandra-integration-tests --install-dir=[SCYLLA_ROOT] --version=3.0.8 --category=CASSANDRA --verbose=ccm --gtest_filter=-AuthenticationTests*:ConsistencyTwoNodeClusterTests.Integration_Cassandra_SimpleEachQuorum:ControlConnectionTests.Integration_Cassandra_TopologyChange:ControlConnectionTwoNodeClusterTests.Integration_Cassandra_Reconnection:CustomPayloadTests*:DbaasTests*:DcAwarePolicyTest.Integration_Cassandra_UsedHostsRemoteDc:ExecutionProfileTest.Integration_Cassandra_RequestTimeout:ExecutionProfileTest.Integration_Cassandra_SpeculativeExecutionPolicy:MetricsTests.Integration_Cassandra_SpeculativeExecutionRequests:MetricsTests.Integration_Cassandra_StatsConnections:PreparedTests.Integration_Cassandra_PreparedIDUnchangedDuringReprepare:ServerSideFailureTests.Integration_Cassandra_Warning:ServerSideFailureTests.Integration_Cassandra_ErrorFunctionFailure:ServerSideFailureTests.Integration_Cassandra_ErrorFunctionAlreadyExists:SessionTest.Integration_Cassandra_ExternalHostListener:SchemaMetadataTest*:SchemaNullStringApiArgsTest*:SpeculativeExecutionTests*:SslTests*:SslClientAuthenticationTests*
      +
      +
      +
      +
      +

      License

      +

      © DataStax, Inc.

      +

      Licensed 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.

      +

      Modified by ScyllaDB © 2020

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/objects.inv b/master/objects.inv new file mode 100644 index 000000000..7f35f9d50 Binary files /dev/null and b/master/objects.inv differ diff --git a/master/search.html b/master/search.html new file mode 100644 index 000000000..91df05e18 --- /dev/null +++ b/master/search.html @@ -0,0 +1,586 @@ + + + + + + + + + + + + + Search | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + + + +
      + + + + + +
      + + +
      + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/searchindex.js b/master/searchindex.js new file mode 100644 index 000000000..d11e3f0e8 --- /dev/null +++ b/master/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["api/index", "api/struct.CassAggregateMeta", "api/struct.CassAuthenticator", "api/struct.CassAuthenticatorCallbacks", "api/struct.CassBatch", "api/struct.CassCluster", "api/struct.CassCollection", "api/struct.CassColumnMeta", "api/struct.CassCustomPayload", "api/struct.CassDataType", "api/struct.CassErrorResult", "api/struct.CassExecProfile", "api/struct.CassFunctionMeta", "api/struct.CassFuture", "api/struct.CassIndexMeta", "api/struct.CassInet", "api/struct.CassIterator", "api/struct.CassKeyspaceMeta", "api/struct.CassLogMessage", "api/struct.CassMaterializedViewMeta", "api/struct.CassMetrics", "api/struct.CassNode", "api/struct.CassPrepared", "api/struct.CassResult", "api/struct.CassRetryPolicy", "api/struct.CassRow", "api/struct.CassSchemaMeta", "api/struct.CassSession", "api/struct.CassSpeculativeExecutionMetrics", "api/struct.CassSsl", "api/struct.CassStatement", "api/struct.CassTableMeta", "api/struct.CassTimestampGen", "api/struct.CassTuple", "api/struct.CassUserType", "api/struct.CassUuid", "api/struct.CassUuidGen", "api/struct.CassValue", "api/struct.CassVersion", "api/struct.DseDateRange", "api/struct.DseDateRangeBound", "api/struct.DseLineString", "api/struct.DseLineStringIterator", "api/struct.DsePolygon", "api/struct.DsePolygonIterator", "contents", "index", "topics/basics/batches/index", "topics/basics/binding_parameters/index", "topics/basics/client_side_timestamps/index", "topics/basics/consistency/index", "topics/basics/data_types/index", "topics/basics/date_and_time/index", "topics/basics/futures/index", "topics/basics/handling_results/index", "topics/basics/index", "topics/basics/keyspaces/index", "topics/basics/prepared_statements/index", "topics/basics/schema_metadata/index", "topics/basics/tuples/index", "topics/basics/user_defined_types/index", "topics/basics/uuids/index", "topics/building/index", "topics/client_configuration/index", "topics/cloud/index", "topics/configuration/index", "topics/configuration/retry_policies/index", "topics/dse_features/authentication/index", "topics/dse_features/geotypes/index", "topics/dse_features/index", "topics/execution_profiles/index", "topics/faq/index", "topics/index", "topics/installation/index", "topics/logging/index", "topics/metrics/index", "topics/scylla_specific/index", "topics/security/index", "topics/security/ssl/index", "topics/testing/ccm/index", "topics/testing/index", "topics/tracing/index"], "filenames": ["api/index.rst", "api/struct.CassAggregateMeta.rst", "api/struct.CassAuthenticator.rst", "api/struct.CassAuthenticatorCallbacks.rst", "api/struct.CassBatch.rst", "api/struct.CassCluster.rst", "api/struct.CassCollection.rst", "api/struct.CassColumnMeta.rst", "api/struct.CassCustomPayload.rst", "api/struct.CassDataType.rst", "api/struct.CassErrorResult.rst", "api/struct.CassExecProfile.rst", "api/struct.CassFunctionMeta.rst", "api/struct.CassFuture.rst", "api/struct.CassIndexMeta.rst", "api/struct.CassInet.rst", "api/struct.CassIterator.rst", "api/struct.CassKeyspaceMeta.rst", "api/struct.CassLogMessage.rst", "api/struct.CassMaterializedViewMeta.rst", "api/struct.CassMetrics.rst", "api/struct.CassNode.rst", "api/struct.CassPrepared.rst", "api/struct.CassResult.rst", "api/struct.CassRetryPolicy.rst", "api/struct.CassRow.rst", "api/struct.CassSchemaMeta.rst", "api/struct.CassSession.rst", "api/struct.CassSpeculativeExecutionMetrics.rst", "api/struct.CassSsl.rst", "api/struct.CassStatement.rst", "api/struct.CassTableMeta.rst", "api/struct.CassTimestampGen.rst", "api/struct.CassTuple.rst", "api/struct.CassUserType.rst", "api/struct.CassUuid.rst", "api/struct.CassUuidGen.rst", "api/struct.CassValue.rst", "api/struct.CassVersion.rst", "api/struct.DseDateRange.rst", "api/struct.DseDateRangeBound.rst", "api/struct.DseLineString.rst", "api/struct.DseLineStringIterator.rst", "api/struct.DsePolygon.rst", "api/struct.DsePolygonIterator.rst", "contents.rst", "index.md", "topics/basics/batches/index.md", "topics/basics/binding_parameters/index.md", "topics/basics/client_side_timestamps/index.md", "topics/basics/consistency/index.md", "topics/basics/data_types/index.md", "topics/basics/date_and_time/index.md", "topics/basics/futures/index.md", "topics/basics/handling_results/index.md", "topics/basics/index.md", "topics/basics/keyspaces/index.md", "topics/basics/prepared_statements/index.md", "topics/basics/schema_metadata/index.md", "topics/basics/tuples/index.md", "topics/basics/user_defined_types/index.md", "topics/basics/uuids/index.md", "topics/building/index.md", "topics/client_configuration/index.md", "topics/cloud/index.md", "topics/configuration/index.md", "topics/configuration/retry_policies/index.md", "topics/dse_features/authentication/index.md", "topics/dse_features/geotypes/index.md", "topics/dse_features/index.md", "topics/execution_profiles/index.md", "topics/faq/index.md", "topics/index.md", "topics/installation/index.md", "topics/logging/index.md", "topics/metrics/index.md", "topics/scylla_specific/index.md", "topics/security/index.md", "topics/security/ssl/index.md", "topics/testing/ccm/index.md", "topics/testing/index.md", "topics/tracing/index.md"], "titles": ["API Documentation", "CassAggregateMeta", "CassAuthenticator", "CassAuthenticatorCallbacks", "CassBatch", "CassCluster", "CassCollection", "CassColumnMeta", "CassCustomPayload", "CassDataType", "CassErrorResult", "CassExecProfile", "CassFunctionMeta", "CassFuture", "CassIndexMeta", "CassInet", "CassIterator", "CassKeyspaceMeta", "CassLogMessage", "CassMaterializedViewMeta", "CassMetrics", "CassNode", "CassPrepared", "CassResult", "CassRetryPolicy", "CassRow", "CassSchemaMeta", "CassSession", "CassSpeculativeExecutionMetrics", "CassSsl", "CassStatement", "CassTableMeta", "CassTimestampGen", "CassTuple", "CassUserType", "CassUuid", "CassUuidGen", "CassValue", "CassVersion", "DseDateRange", "DseDateRangeBound", "DseLineString", "DseLineStringIterator", "DsePolygon", "DsePolygonIterator", "Contents", "C/C++ Driver for ScyllaDB", "Batches", "Binding Parameters", "Client-side timestamps", "Consistency", "Data Types", "The date and time Types", "Futures", "Handling Results", "Basics", "Keyspaces", "Prepared Statements", "Schema Metadata", "Tuples", "User-Defined Types (UDTs)", "UUIDs", "Building", "Client Configuration", "Cloud", "Configuration", "Retry policies", "Authentication", "Geospatial types", "DSE Features", "Execution Profiles", "FAQ", "Features", "Installation", "Logging", "Metrics", "Scylla Specific Features", "Security", "SSL", "Cassandra Cluster Manager (CCM)", "Testing", "Tracing"], "terms": {"class": [0, 2, 48, 56], "implement": [0, 2, 29, 32, 77], "c": [0, 47, 52, 65, 67, 68, 72, 73, 75, 80], "driver": [0, 5, 11, 29, 30, 48, 49, 50, 52, 53, 54, 55, 58, 60, 61, 63, 64, 66, 67, 68, 73, 74, 75, 76, 77, 80, 81], "scylladb": [0, 62, 72], "cassaggregatemeta": [0, 16, 17], "cassauthent": [0, 77], "cassauthenticatorcallback": [0, 5, 77], "cassbatch": [0, 27, 30, 47, 49], "cassclust": [0, 27, 46, 49, 56, 58, 63, 64, 65, 66, 67, 70, 72, 77, 78, 81], "casscollect": [0, 30, 33, 34, 48, 51, 55], "casscolumnmeta": [0, 16, 19, 31], "casscustompayload": [0, 4, 30], "cassdatatyp": [0, 1, 6, 7, 12, 16, 17, 22, 23, 33, 34, 37, 51, 59, 60], "casserrorresult": [0, 13], "cassexecprofil": [0, 5, 70], "cassfunctionmeta": [0, 1, 16, 17], "cassfutur": [0, 27, 46, 47, 52, 53, 54, 56, 57, 64, 67, 70, 72, 81], "cassindexmeta": [0, 16, 31], "cassinet": [0, 2, 6, 30, 33, 34, 37, 55, 65], "cassiter": [0, 1, 7, 12, 14, 17, 19, 23, 25, 26, 31, 37, 54, 59, 60, 72], "casskeyspacemeta": [0, 16, 26, 51, 58, 60], "casslogmessag": [0, 74], "cassmaterializedviewmeta": [0, 16, 17, 31], "cassmetr": [0, 27, 75], "cassnod": [0, 13, 30], "cassprepar": [0, 13, 48, 51, 57], "cassresult": [0, 13, 30, 46, 51, 52, 53, 54, 72], "cassretrypolici": [0, 4, 5, 11, 30, 66], "cassrow": [0, 16, 23, 46, 52, 54, 59, 60, 72], "cassschemameta": [0, 27, 51, 58, 60], "casssess": [0, 46, 47, 51, 52, 53, 54, 56, 57, 58, 60, 63, 64, 65, 67, 70, 72, 75], "cassspeculativeexecutionmetr": [0, 27], "cassssl": [0, 5, 78], "cassstat": [0, 4, 22, 27, 46, 47, 48, 49, 50, 52, 53, 54, 56, 57, 65, 67, 68, 70, 72], "casstablemeta": [0, 16, 17, 19], "casstimestampgen": [0, 5, 49], "casstupl": [0, 6, 30, 34, 51, 55, 59], "cassusertyp": [0, 6, 30, 33, 51, 55, 60], "cassuuid": [0, 5, 6, 13, 27, 30, 33, 34, 36, 37, 55, 61, 63, 81], "cassuuidgen": [0, 61], "cassvalu": [0, 1, 7, 12, 14, 16, 17, 19, 25, 31, 42, 44, 46, 51, 54, 58, 59, 60], "cassvers": [0, 26], "dsedaterang": [0, 6, 30, 33, 34, 37, 40], "dsedaterangebound": [0, 39], "dselinestr": [0, 6, 30, 33, 34, 68], "dselinestringiter": 0, "dsepolygon": [0, 6, 30, 33, 34, 68], "dsepolygoniter": 0, "struct": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 77], "requir": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 16, 17, 19, 23, 24, 27, 30, 31, 32, 33, 34, 37, 41, 43, 46, 47, 48, 49, 52, 55, 59, 60, 61, 65, 66, 67, 70, 72, 76, 77, 78, 79], "apach": [1, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 19, 23, 27, 30, 31, 32, 33, 34, 37, 46, 79, 80], "cassandra": [1, 4, 5, 6, 8, 9, 10, 12, 13, 16, 17, 19, 23, 26, 27, 30, 31, 32, 33, 34, 37, 38, 46, 47, 48, 49, 51, 52, 54, 55, 57, 59, 60, 61, 64, 65, 66, 67, 72, 77], "2": [1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 16, 17, 23, 27, 30, 32, 33, 34, 37, 46, 47, 48, 49, 50, 51, 52, 54, 55, 59, 60, 62, 65, 68, 70, 72, 77, 79, 80], "public": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44], "function": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 48, 51, 54, 59, 63, 65, 67, 72, 74, 76, 77], "void": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 41, 42, 43, 44, 47, 48, 51, 52, 53, 54, 56, 57, 58, 59, 60, 65, 67, 70, 72, 74, 77, 78], "cass_aggregate_meta_nam": 1, "const": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 42, 44, 46, 48, 51, 52, 53, 54, 55, 57, 58, 59, 60, 64, 65, 72, 74, 77, 78, 81], "aggregate_meta": 1, "char": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 42, 44, 46, 48, 53, 54, 55, 58, 59, 60, 61, 64, 65, 72, 77, 78, 81], "name": [1, 2, 4, 5, 7, 8, 9, 12, 13, 14, 16, 17, 19, 22, 23, 25, 26, 29, 30, 31, 34, 48, 51, 54, 56, 57, 59, 60, 63, 65, 67, 70, 72, 78, 79], "size_t": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 42, 44, 46, 53, 54, 58, 59, 60, 72, 77, 78], "name_length": [1, 4, 5, 7, 8, 9, 12, 13, 14, 16, 17, 19, 22, 23, 25, 30, 31, 34], "get": [1, 2, 7, 10, 12, 13, 14, 16, 17, 19, 22, 23, 25, 26, 27, 30, 31, 35, 37, 42, 44, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 65, 73, 75, 79], "aggreg": [1, 16, 17], "paramet": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 51, 72, 74, 77, 79], "out": [1, 2, 7, 10, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 25, 27, 31, 35, 36, 37, 39, 42, 44, 78], "cass_aggregate_meta_full_nam": 1, "full_nam": [1, 12], "full_name_length": [1, 12], "full": [1, 5, 11, 12], "The": [1, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 35, 37, 40, 42, 44, 46, 48, 49, 50, 51, 53, 54, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 70, 72, 74, 75, 76, 77, 78, 79, 81], "includ": [1, 12, 46, 47, 52, 60, 64, 67, 70, 72, 78], "": [1, 4, 5, 7, 11, 12, 14, 16, 17, 19, 20, 24, 26, 27, 29, 30, 31, 35, 46, 47, 48, 52, 53, 54, 55, 57, 59, 61, 63, 64, 65, 66, 67, 68, 72, 73, 74, 75, 76, 78, 80, 81], "signatur": [1, 12, 17], "type1": [1, 12], "type2": [1, 12], "typen": [1, 12], "cass_aggregate_meta_argument_count": 1, "number": [1, 5, 6, 9, 10, 11, 12, 13, 15, 19, 20, 23, 28, 30, 31, 33, 35, 37, 41, 42, 43, 44, 46, 48, 50, 51, 52, 59, 65, 66, 70, 72, 75, 76], "argument": [1, 10, 12, 17, 77], "thi": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 36, 37, 41, 43, 46, 47, 48, 49, 51, 52, 53, 54, 57, 58, 59, 61, 62, 63, 65, 66, 67, 72, 74, 75, 76, 77, 78, 79, 80, 81], "take": [1, 12], "return": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 46, 48, 50, 53, 54, 57, 59, 60, 64, 65, 66, 72, 78, 81], "cass_aggregate_meta_argument_typ": 1, "index": [1, 5, 10, 12, 13, 14, 16, 19, 22, 23, 25, 30, 31, 33, 34, 46, 48, 54], "type": [1, 4, 6, 7, 9, 10, 12, 14, 16, 17, 22, 23, 30, 33, 34, 37, 46, 47, 55, 61, 65, 66, 67, 69, 72, 81], "provid": [1, 2, 5, 7, 11, 12, 14, 17, 19, 26, 31, 41, 43, 46, 48, 52, 58, 61, 63, 64, 65, 67, 70, 72, 77, 79, 81], "data": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 17, 19, 22, 23, 24, 30, 31, 33, 34, 37, 46, 53, 54, 61, 65, 66, 68, 72, 74, 76, 77, 78, 81], "null": [1, 2, 4, 7, 9, 11, 12, 13, 14, 15, 17, 19, 23, 24, 25, 26, 30, 31, 33, 34, 35, 37, 46, 50, 51, 52, 53, 54, 58, 65, 70, 72, 74, 77, 78, 79], "i": [1, 2, 5, 6, 9, 11, 12, 13, 17, 19, 22, 23, 24, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 65, 66, 67, 70, 74, 75, 76, 77, 78, 79, 80, 81], "rang": [1, 5, 6, 19, 30, 31, 33, 34, 37, 39, 40, 52, 72, 76], "cass_aggregate_meta_return_typ": 1, "cass_aggregate_meta_state_typ": 1, "state": [1, 5, 23, 24, 27, 30, 51, 54, 66, 72], "cass_aggregate_meta_state_func": 1, "metadata": [1, 5, 7, 11, 12, 14, 16, 17, 19, 26, 27, 30, 31, 46, 48, 51, 59, 60, 63], "cass_aggregate_meta_final_func": 1, "final": 1, "cass_aggregate_meta_init_cond": 1, "initi": [1, 5, 29, 39, 56, 65, 72, 77], "condit": [1, 46], "valu": [1, 5, 6, 7, 8, 9, 12, 13, 14, 16, 17, 19, 23, 25, 30, 31, 33, 34, 35, 37, 40, 42, 44, 46, 47, 48, 49, 51, 52, 56, 57, 58, 65, 67, 68, 72, 78], "note": [1, 4, 5, 11, 27, 30, 32, 36, 43, 47, 49, 50, 52, 54, 59, 60, 62, 63, 64, 65, 67, 70, 72, 76, 78, 79, 81], "alwai": [1, 5, 10, 24, 35, 66], "varchar": [1, 6, 30, 33, 34, 55], "3": [1, 5, 6, 16, 17, 19, 30, 31, 33, 34, 37, 46, 48, 51, 52, 60, 62, 65, 68, 76, 79, 80, 81], "0": [1, 4, 5, 11, 15, 16, 17, 19, 23, 27, 30, 31, 35, 37, 46, 47, 48, 52, 54, 55, 56, 59, 62, 63, 64, 65, 67, 68, 70, 72, 77, 78, 81], "cass_aggregate_meta_field_by_nam": 1, "field": [1, 7, 9, 12, 14, 16, 17, 19, 31, 37, 51, 58, 59, 60, 75, 77, 78], "allow": [1, 5, 7, 11, 12, 14, 17, 19, 27, 31, 32, 50, 53, 54, 59, 63, 65, 66, 67, 72, 74, 78, 80], "direct": [1, 7, 12, 14, 17, 19, 31, 73], "access": [1, 7, 12, 14, 17, 19, 23, 30, 31, 53, 54, 58, 59, 60, 65, 67, 75, 77], "column": [1, 7, 12, 16, 17, 19, 23, 25, 31, 48, 51, 52, 59, 60, 65, 72], "found": [1, 7, 12, 14, 17, 19, 31, 50, 51, 65, 72, 73, 76, 78], "underli": [1, 7, 12, 14, 17, 19, 29, 31], "tabl": [1, 5, 7, 10, 12, 14, 16, 17, 19, 30, 31, 46, 52, 58, 68, 81], "A": [1, 2, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 33, 34, 35, 36, 37, 39, 40, 48, 50, 53, 54, 56, 58, 59, 60, 61, 62, 63, 65, 67, 68, 72, 77, 78], "doe": [1, 5, 7, 11, 12, 14, 17, 19, 25, 26, 31, 46, 55, 62, 63, 72, 81], "exist": [1, 5, 6, 7, 9, 10, 12, 14, 17, 19, 25, 26, 27, 31, 33, 34, 48, 54, 58, 60, 61, 68, 76], "cass_aggregate_meta_field_by_name_n": 1, "same": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 19, 22, 24, 25, 26, 27, 29, 30, 31, 33, 34, 35, 42, 44, 49, 54, 57, 65, 72, 78], "length": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 15, 17, 19, 22, 25, 26, 27, 29, 30, 31, 33, 34, 35, 42, 44, 59], "string": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 19, 22, 25, 26, 27, 29, 30, 31, 33, 34, 35, 37, 41, 42, 44, 48, 54, 57, 59, 61, 65, 68, 70, 72, 73], "cass_iterator_fields_from_aggregate_meta": 1, "creat": [1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 48, 50, 52, 57, 61, 62, 64, 65, 66, 68, 72, 74, 78, 79, 80], "new": [1, 4, 5, 6, 7, 8, 9, 11, 12, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 40, 41, 42, 43, 44, 48, 51, 58, 59, 60, 61, 66, 68, 70, 75, 76, 78], "iter": [1, 7, 12, 14, 16, 17, 19, 23, 25, 26, 31, 37, 42, 43, 44, 59, 60, 72], "specifi": [1, 2, 7, 10, 12, 13, 14, 15, 16, 17, 19, 22, 23, 25, 26, 30, 31, 33, 34, 35, 36, 37, 48, 56, 57, 67, 76], "can": [1, 4, 5, 6, 7, 11, 12, 13, 14, 17, 19, 23, 24, 25, 26, 27, 30, 31, 32, 33, 35, 37, 41, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 81], "us": [1, 2, 4, 5, 7, 9, 11, 12, 13, 14, 16, 17, 19, 23, 24, 25, 26, 27, 29, 30, 31, 32, 37, 41, 43, 46, 47, 48, 49, 50, 52, 53, 54, 56, 57, 58, 60, 61, 62, 63, 66, 67, 68, 72, 73, 74, 75, 76, 77, 79, 80, 81], "those": [1, 5, 7, 12, 14, 17, 19, 31, 70, 72, 78, 81], "entri": [1, 7, 12, 14, 16, 17, 19, 31, 54], "cass_iterator_get_meta_field": [1, 12], "cass_iterator_fre": [1, 7, 12, 14, 16, 17, 19, 23, 25, 26, 31, 37, 54, 59, 60], "must": [1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 41, 42, 43, 44, 46, 48, 49, 50, 51, 53, 57, 59, 65, 66, 70, 72, 74, 78, 81], "freed": [1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 17, 19, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 41, 42, 43, 44, 47, 48, 49, 51, 52, 53, 54, 57, 59, 60, 66, 70, 72], "an": [2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 21, 22, 27, 29, 30, 32, 33, 34, 37, 40, 41, 42, 43, 44, 46, 48, 49, 50, 52, 53, 56, 58, 59, 60, 61, 63, 65, 66, 67, 70, 72, 74, 75, 76, 77, 78, 79, 81], "authent": [2, 3, 5, 29, 46, 62, 69, 72], "cass_authenticator_address": 2, "auth": [2, 67, 77], "address": [2, 5, 11, 15, 29, 36, 51, 65, 78, 79], "ip": [2, 5, 15, 29, 36, 78, 79], "host": [2, 5, 11, 24, 30, 46, 66, 75, 76], "being": [2, 4, 5, 11, 27, 30, 47, 48, 65, 70, 72, 76, 78, 80], "cass_authenticator_hostnam": 2, "hostnam": [2, 5, 29, 78, 79], "termin": [2, 5, 15, 27, 35, 65], "cass_authenticator_class_nam": 2, "server": [2, 5, 10, 11, 13, 24, 29, 32, 63, 66, 77, 78, 81], "side": [2, 5, 11, 22, 24, 29, 32, 46, 55, 63, 66, 67, 76, 81], "iauthent": 2, "cass_authenticator_exchange_data": 2, "user": [2, 4, 9, 16, 17, 30, 34, 37, 51, 55, 61, 62, 67], "dure": [2, 5, 10, 53, 63, 65, 70, 77, 78, 80], "exchang": [2, 77], "set": [2, 4, 5, 6, 8, 11, 13, 27, 29, 30, 32, 33, 34, 35, 37, 46, 47, 48, 53, 54, 55, 59, 64, 67, 70, 74, 77, 79, 81], "cass_authenticator_set_exchange_data": 2, "previous": [2, 32, 60, 72], "exchange_data": 2, "cass_authenticator_respons": [2, 77], "size": [2, 5, 15, 30, 46, 65, 77, 78], "respons": [2, 4, 5, 10, 11, 13, 29, 30, 65, 66, 75, 77], "token": [2, 5, 11, 30, 54, 70, 76, 77], "buffer": 2, "copi": [2, 5, 6, 11, 23, 24, 27, 30, 33, 42, 44, 46, 48, 54, 70, 72, 78, 79, 80], "cass_authenticator_set_respons": 2, "response_s": 2, "cass_authenticator_set_error": 2, "messag": [2, 5, 13, 18, 46, 53, 66, 72, 74], "error": [2, 4, 5, 6, 10, 11, 12, 13, 16, 20, 22, 23, 24, 29, 30, 32, 33, 34, 37, 41, 42, 43, 44, 46, 48, 52, 53, 54, 57, 58, 59, 64, 66, 72, 78, 81], "cass_authenticator_set_error_n": 2, "message_length": [2, 13, 46, 72], "callback": [3, 5, 13, 27, 29, 65, 72, 77], "member": [3, 15, 18, 20, 28, 35, 38, 39, 40], "cassauthenticatorinitialcallback": 3, "initial_callback": 3, "cassauthenticatorchallengecallback": 3, "challenge_callback": 3, "cassauthenticatorsuccesscallback": 3, "success_callback": 3, "cassauthenticatorcleanupcallback": 3, "cleanup_callback": [3, 5], "group": [4, 11, 16, 47, 70], "statement": [4, 5, 11, 22, 24, 27, 30, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 60, 65, 66, 67, 68, 70, 72, 76], "ar": [4, 5, 11, 23, 27, 28, 30, 35, 36, 46, 47, 48, 49, 51, 52, 53, 54, 58, 59, 60, 61, 62, 65, 66, 67, 68, 70, 72, 73, 75, 76, 77, 78, 80, 81], "execut": [4, 5, 11, 27, 30, 46, 47, 48, 50, 53, 54, 56, 57, 62, 66, 68, 76], "singl": [4, 5, 24, 30, 36, 37, 39, 40, 47, 48, 72, 75, 80], "batch": [4, 5, 11, 24, 27, 30, 46, 55, 66, 70, 72], "support": [4, 5, 30, 46, 47, 48, 55, 61, 62, 63, 65, 67, 72, 77, 81], "binari": [4, 15, 30, 42, 44, 46, 62], "protocol": [4, 5, 30, 46, 62, 65, 72, 76, 77], "version": [4, 5, 26, 30, 35, 38, 46, 48, 49, 50, 55, 61, 63, 72, 73, 79], "1": [4, 5, 6, 9, 11, 15, 16, 17, 20, 30, 32, 33, 34, 35, 37, 46, 47, 48, 49, 50, 52, 54, 55, 56, 59, 60, 61, 62, 63, 64, 65, 68, 72, 77, 78, 79, 80], "cass_batch_new": [4, 47, 49, 81], "cassbatchtyp": 4, "cass_batch_fre": [4, 47], "free": [4, 5, 6, 8, 9, 10, 11, 13, 16, 22, 23, 24, 26, 27, 29, 30, 32, 33, 34, 36, 37, 41, 42, 43, 44, 62, 72, 77, 78], "instanc": [4, 5, 6, 8, 9, 10, 11, 13, 16, 22, 23, 24, 26, 27, 29, 30, 32, 33, 34, 36, 41, 42, 43, 44, 60, 65, 72, 79, 80], "immedi": [4, 5, 30, 47, 48, 53, 57, 65, 72], "after": [4, 5, 6, 11, 27, 30, 33, 46, 47, 48, 51, 53, 54, 57, 58, 65, 67, 70, 72, 76, 79], "casserror": [4, 5, 6, 9, 10, 11, 12, 13, 15, 16, 22, 23, 29, 30, 33, 34, 35, 37, 41, 42, 43, 44, 47, 53, 57, 59, 72, 78], "cass_batch_set_keyspac": 4, "keyspac": [4, 5, 9, 10, 11, 16, 17, 26, 27, 30, 51, 58, 60, 72, 81], "when": [4, 5, 10, 11, 13, 18, 24, 27, 29, 30, 32, 47, 48, 49, 53, 54, 60, 62, 63, 64, 66, 67, 70, 73, 75, 77, 78, 81], "v5": [4, 5, 30, 62], "greater": [4, 30, 65, 66, 76], "overrid": [4, 30, 78], "session": [4, 5, 20, 27, 30, 32, 46, 47, 49, 50, 51, 52, 53, 54, 57, 58, 60, 63, 64, 67, 70, 74, 75, 77], "If": [4, 5, 13, 23, 27, 32, 36, 48, 49, 53, 54, 60, 62, 65, 72, 73, 76, 78, 79, 81], "explicitli": [4, 11, 35, 48, 53, 65], "inherit": [4, 27], "first": [4, 5, 11, 13, 23, 46, 54, 59, 62, 67, 72, 78, 79], "child": [4, 9, 24, 66, 70], "non": [4, 5, 30, 46, 57, 65, 76], "empti": [4, 5, 11, 13, 30, 65, 70, 77], "cass_ok": [4, 5, 6, 10, 11, 12, 13, 16, 22, 23, 29, 30, 33, 34, 37, 41, 42, 43, 44, 46, 57, 59, 64, 72, 78, 81], "success": [4, 5, 6, 10, 11, 12, 13, 16, 22, 23, 24, 29, 30, 33, 34, 37, 41, 42, 43, 44, 50, 53, 65, 77], "otherwis": [4, 5, 6, 10, 11, 12, 13, 16, 17, 22, 23, 29, 30, 31, 33, 34, 35, 37, 41, 42, 43, 44, 65], "occur": [4, 5, 6, 10, 11, 12, 13, 16, 22, 23, 24, 29, 30, 32, 33, 34, 37, 41, 42, 43, 44, 65, 75, 81], "cass_batch_set_keyspace_n": 4, "keyspace_length": [4, 9, 10, 26, 27, 30], "cass_batch_set_consist": 4, "cassconsist": [4, 5, 10, 11, 30], "consist": [4, 5, 10, 11, 24, 27, 30, 70, 80, 81], "level": [4, 5, 11, 24, 30, 66, 70, 76, 81], "write": [4, 5, 10, 24, 32, 46, 49, 66, 72], "cass_batch_set_serial_consist": 4, "serial_consist": [4, 11, 30], "serial": [4, 5, 11, 27, 30, 49, 50, 70, 77], "default": [4, 5, 11, 24, 29, 30, 32, 49, 58, 62, 65, 67, 72, 74, 75, 76, 78, 81], "Not": [4, 30], "cass_batch_set_timestamp": [4, 5, 49], "cass_int64_t": [4, 5, 6, 11, 30, 33, 34, 37, 40, 52, 54, 55, 65], "timestamp": [4, 5, 6, 18, 30, 32, 33, 34, 35, 36, 46, 55, 56, 61], "cass_batch_set_request_timeout": 4, "cass_uint64_t": [4, 5, 11, 18, 20, 28, 30, 35, 36, 61, 65], "timeout_m": [4, 5, 11, 30], "timeout": [4, 5, 10, 11, 13, 20, 24, 27, 30, 32, 65, 66, 70, 75], "wait": [4, 5, 11, 13, 20, 30, 57, 65, 72, 75, 81], "from": [4, 5, 6, 8, 9, 10, 11, 13, 22, 23, 27, 29, 30, 33, 34, 35, 46, 47, 48, 51, 52, 53, 54, 56, 57, 58, 61, 62, 65, 67, 68, 70, 72, 73, 74, 75, 76, 78, 81], "node": [4, 5, 10, 11, 13, 21, 27, 30, 35, 36, 46, 61, 65, 67, 72, 76, 77, 79, 80], "disabl": [4, 5, 11, 30, 46, 51, 60, 62, 65, 70, 78], "cluster": [4, 5, 11, 19, 21, 22, 24, 26, 27, 29, 30, 31, 38, 46, 49, 50, 56, 57, 58, 61, 63, 64, 65, 66, 67, 74, 76, 77, 78, 80, 81], "request": [4, 5, 10, 11, 13, 20, 24, 27, 28, 30, 32, 46, 49, 50, 53, 66, 70, 72, 77, 81], "cass_cluster_set_request_timeout": [4, 5, 30], "millisecond": [4, 5, 11, 18, 30, 35, 49, 65, 81], "cass_uint64_max": [4, 11, 30], "cass_batch_set_is_idempot": 4, "cass_bool_t": [4, 5, 6, 10, 11, 12, 13, 16, 17, 23, 30, 31, 33, 34, 37, 39, 40, 54, 65], "is_idempot": [4, 30], "whether": [4, 10, 12, 30], "idempot": [4, 30, 66], "abl": [4, 30, 62], "automat": [4, 5, 30, 46, 48, 54, 58, 63, 66, 72], "retri": [4, 5, 11, 24, 27, 28, 30, 46, 65, 70, 72, 81], "specul": [4, 5, 11, 27, 28, 30, 46], "cass_cluster_set_constant_speculative_execution_polici": [4, 5, 11, 30, 65], "cass_execution_profile_set_constant_speculative_execution_polici": [4, 11, 30], "cass_batch_set_retry_polici": [4, 5, 66], "retry_polici": [4, 5, 11, 30], "polici": [4, 5, 11, 24, 27, 30, 32, 46, 70, 72, 79], "cass_batch_set_custom_payload": 4, "payload": [4, 8, 13, 30], "custom": [4, 5, 6, 8, 13, 30, 33, 34, 36, 46, 79], "cass_batch_add_stat": [4, 47], "add": [4, 29, 30, 41, 43, 46, 49, 51, 59, 62, 68, 72, 78, 79], "cass_batch_set_execution_profil": [4, 5, 70], "profil": [4, 5, 11, 30, 66], "clear": [4, 5, 11, 30, 65], "cass_cluster_set_execution_profil": [4, 5, 30, 70], "cass_batch_set_execution_profile_n": 4, "cass_batch_set_execute_a": 4, "cass_batch_set_execute_as_n": 4, "object": [5, 6, 11, 13, 15, 16, 21, 23, 27, 30, 33, 36, 39, 46, 47, 48, 49, 50, 51, 53, 54, 56, 57, 59, 60, 61, 65, 70, 72, 75, 77, 78], "describ": [5, 9, 13, 17, 29, 38, 51, 60, 72], "configur": [5, 11, 27, 29, 46, 49, 56, 62, 64, 72, 74, 78, 79], "construct": [5, 15, 51, 59, 68], "unlik": [5, 59], "other": [5, 10, 11, 23, 24, 30, 46, 51, 53, 54, 62, 65, 66, 72, 74], "datastax": [5, 46, 67, 72, 78], "maintain": [5, 27, 30, 65, 72, 80], "control": [5, 11, 27, 58, 65, 70, 72, 81], "connect": [5, 11, 20, 26, 27, 38, 46, 49, 58, 63, 66, 67, 70, 74, 75, 76, 77, 78, 80], "cass_cluster_new": [5, 46, 49, 56, 58, 63, 64, 65, 66, 67, 70, 72, 77, 78, 81], "cass_cluster_fre": [5, 46, 49, 56, 58, 63, 64, 65, 66, 67, 72, 77, 78], "cass_cluster_set_contact_point": [5, 46, 64, 72], "contact_point": 5, "append": [5, 6, 11, 48, 65], "contact": [5, 46, 72], "point": [5, 6, 11, 27, 30, 33, 34, 37, 41, 42, 43, 44, 46, 54, 68, 72, 80], "call": [5, 6, 11, 12, 13, 16, 27, 29, 30, 33, 48, 53, 54, 58, 65, 72, 74, 76, 77], "ani": [5, 11, 24, 27, 46, 48, 50, 51, 53, 65, 67, 68, 70, 74], "subsequ": [5, 11, 13, 58, 65, 77], "addit": [5, 11, 48, 63, 65, 67, 68, 70, 76], "pass": [5, 11, 70, 74, 77, 78], "white": [5, 11], "space": [5, 11, 62, 68], "stripe": [5, 11], "exampl": [5, 11, 15, 35, 51, 52, 57, 67, 68, 72, 78], "127": [5, 11, 15, 46, 65, 72], "server1": 5, "domain": [5, 78], "com": [5, 46, 67, 72, 78], "comma": [5, 11, 17], "delimit": [5, 11, 17], "list": [5, 6, 11, 17, 30, 33, 34, 37, 48, 55, 65, 72, 78], "memori": [5, 6, 11, 27, 30, 33, 41, 43, 54, 79], "cass_cluster_set_contact_points_n": 5, "contact_points_length": 5, "cass_cluster_set_port": 5, "int": [5, 6, 11, 17, 18, 29, 30, 33, 34, 38, 46, 51, 53, 55, 60, 64, 65, 72, 74, 77, 78], "port": [5, 30, 72, 76], "9042": [5, 76], "cass_cluster_set_local_address": 5, "local": [5, 11, 30, 46, 50, 65, 72, 76, 79], "bind": [5, 22, 30, 57, 60, 68, 72], "desir": 5, "onli": [5, 11, 22, 23, 30, 48, 50, 54, 57, 59, 61, 65, 66, 72, 76], "numer": 5, "resolut": [5, 29, 78], "done": [5, 24, 48, 57, 59, 66, 72, 74], "cass_cluster_set_local_address_n": 5, "cass_cluster_set_local_port_rang": [5, 72, 76], "lo": 5, "hi": 5, "outgo": 5, "ephemer": [5, 72, 76], "establish": [5, 11, 63, 65, 70, 72, 75, 76, 80], "shard": [5, 46, 72], "awar": [5, 11, 30, 46, 70, 72], "applic": [5, 11, 24, 29, 36, 46, 48, 50, 51, 52, 53, 54, 56, 58, 61, 65, 66, 67, 72, 74, 76, 78, 81], "rout": [5, 11, 30, 46, 76], "base": [5, 11, 19, 35, 61, 65, 70, 76], "client": [5, 27, 29, 32, 46, 50, 53, 55, 65, 66, 72, 76, 77], "multipl": [5, 27, 32, 47, 49, 53, 54, 63, 65, 67, 72, 74, 77, 78], "advis": 5, "assign": [5, 32, 49, 54, 63, 70, 75, 76], "mutual": 5, "overlap": 5, "interv": [5, 65], "each": [5, 11, 27, 46, 50, 63, 65, 67, 72, 76, 78, 80], "It": [5, 11, 13, 22, 24, 30, 32, 36, 46, 51, 52, 56, 58, 61, 65, 66, 72, 76, 77, 78], "assum": [5, 46], "suppli": [5, 11, 48, 56], "o": [5, 46, 65, 76, 78], "e": [5, 17, 29, 56, 61, 62, 65, 67, 70, 72, 76, 79], "g": [5, 17, 29, 56, 61, 62, 65, 67, 70, 72, 76, 79], "fit": 5, "insid": 5, "proc": 5, "sy": 5, "net": [5, 62], "ipv4": [5, 15], "ip_local_port_rang": 5, "nix": 5, "system": [5, 30, 46, 62, 65, 67, 74, 77, 79], "lower": [5, 24, 39, 40], "bound": [5, 9, 22, 23, 25, 27, 30, 37, 39, 40, 48, 51, 76], "inclus": 5, "upper": [5, 39, 40], "exclus": [5, 46, 72], "invalid": [5, 16, 23, 54, 59, 72], "cass_cluster_set_ssl": [5, 64, 78], "ssl": [5, 29, 46, 62, 77, 79], "context": [5, 29], "enabl": [5, 11, 29, 30, 62, 70, 76], "cass_ssl_new": [5, 29, 78], "cass_cluster_set_authenticator_callback": [5, 77], "exchange_callback": 5, "cassauthenticatordatacleanupcallback": [5, 77], "cass_cluster_set_protocol_vers": 5, "protocol_vers": 5, "downgrad": [5, 24], "lowest": [5, 24, 53, 65, 66], "cass_protocol_version_v4": 5, "cass_protocol_version_dsev1": 5, "dse": [5, 39, 67, 68, 80], "enterpris": [5, 46], "cass_cluster_set_use_beta_protocol_vers": 5, "newest": 5, "beta": 5, "current": [5, 11, 16, 24, 30, 36, 43, 44, 46, 49, 52, 62, 65, 68, 72, 77], "cass_protocol_version_v5": 5, "dsev2": 5, "cass_protocol_version_dsev2": 5, "cass_fals": [5, 11, 12, 17, 31, 58, 65], "fals": [5, 13, 16, 37, 78], "highest": 5, "cass_cluster_set_consist": [5, 66], "cass_consistency_local_on": [5, 30, 50], "cass_cluster_set_serial_consist": 5, "cass_consistency_ani": [5, 50], "cass_cluster_set_num_threads_io": [5, 72], "unsign": [5, 11, 52, 65], "num_thread": 5, "io": 5, "thread": [5, 22, 23, 27, 29, 32, 36, 53, 54, 56, 61, 65, 74, 77], "handl": [5, 13, 46, 52, 53, 56, 57, 58, 64, 65, 66, 67, 74, 76, 77, 78, 81], "queri": [5, 11, 13, 23, 24, 27, 30, 46, 47, 48, 53, 54, 55, 56, 57, 64, 66, 67, 70, 75, 76, 81], "cass_cluster_set_queue_size_io": 5, "queue_siz": 5, "fix": [5, 53, 59, 65], "queue": 5, "store": [5, 51, 65, 77, 81], "pend": [5, 75], "8192": 5, "cass_cluster_set_queue_size_ev": 5, "event": [5, 65, 72], "deprec": [5, 11, 20, 24, 66], "longer": [5, 66, 72], "noth": 5, "expect": 5, "remov": [5, 8, 65, 70, 72, 80], "futur": [5, 13, 27, 52, 54, 56, 57, 65, 67, 80, 81], "releas": [5, 46, 62, 72, 73], "cass_cluster_set_core_connections_per_host": [5, 72, 76], "num_connect": 5, "made": [5, 66, 70], "cass_cluster_set_max_connections_per_host": 5, "maximum": [5, 20, 28, 35, 65, 81], "cass_cluster_set_reconnect_wait_tim": 5, "wait_tim": 5, "amount": [5, 11, 53, 65, 81], "time": [5, 6, 10, 11, 13, 20, 30, 33, 34, 35, 36, 54, 55, 57, 61, 65, 70, 72, 75, 78, 79, 81], "befor": [5, 11, 13, 27, 29, 50, 52, 54, 62, 65, 70, 74, 80, 81], "attempt": [5, 24, 53, 65, 72], "reconnect": [5, 46, 72], "replac": [5, 67, 73, 78], "cass_cluster_set_constant_reconnect": 5, "delay_m": 5, "constant": [5, 11, 63, 72], "between": [5, 11, 65, 76], "delai": 5, "perform": [5, 11, 20, 27, 29, 46, 47, 56, 57, 58, 62, 63, 72, 75, 76, 78, 80, 81], "cass_cluster_set_exponential_reconnect": 5, "base_delay_m": 5, "max_delay_m": 5, "exponenti": 5, "howev": [5, 47, 48, 54, 58, 59, 65, 70, 76, 80], "onc": [5, 54, 56, 57, 61, 65, 66, 70, 72, 78], "reach": [5, 76], "2000": 5, "60000": 5, "max": [5, 20, 28], "random": [5, 35, 36, 46], "jitter": 5, "15": [5, 20, 62, 67, 72, 79, 81], "ad": [5, 30, 47, 48, 54, 59, 65, 66, 67, 68, 70, 78], "pure": 5, "help": [5, 70, 78], "prevent": [5, 65, 78], "situat": [5, 30, 50], "where": [5, 18, 30, 47, 48, 52, 54, 56, 58, 65, 67, 76, 78], "process": [5, 30, 42, 44, 53, 54, 65, 70, 75, 78], "exactli": 5, "never": [5, 24, 66], "caus": [5, 13, 27, 56, 65, 72], "less": [5, 65], "than": [5, 24, 32, 49, 65, 66, 72], "more": [5, 11, 16, 23, 32, 49, 51, 54, 65, 67, 68, 70, 72, 76, 77, 78], "schedul": [5, 65, 80], "two": [5, 50, 54, 61, 65, 72], "cass_cluster_set_coalesce_delai": 5, "delay_u": 5, "microsecond": [5, 13, 20, 28, 32, 49, 53, 75], "coalesc": 5, "should": [5, 23, 24, 29, 30, 51, 54, 56, 57, 61, 62, 64, 65, 66, 67, 72, 76, 77, 78], "around": [5, 76], "latenc": [5, 11, 46, 53, 70, 75], "sla": 5, "your": [5, 48, 56, 62, 64, 65, 67, 72, 73, 78], "while": [5, 24, 53, 54, 59, 60, 65, 66, 76], "also": [5, 11, 24, 27, 29, 30, 48, 49, 51, 53, 54, 56, 57, 59, 61, 62, 63, 65, 68, 72, 73, 78], "consid": [5, 11, 24, 49, 61, 65], "roundtrip": 5, "larger": [5, 65], "throughput": [5, 65, 72, 75], "workload": [5, 11, 65, 70], "200": 5, "u": [5, 78], "cass_cluster_set_new_request_ratio": 5, "cass_int32_t": [5, 6, 10, 30, 33, 34, 37, 54, 55, 72], "ratio": 5, "spent": [5, 65], "versu": [5, 65], "outstand": [5, 65], "100": [5, 11, 35, 54, 65], "alloc": [5, 41, 42, 43, 44, 48, 59, 72, 77], "smaller": [5, 72], "50": [5, 11, 65], "cass_cluster_set_max_concurrent_cr": 5, "concurr": [5, 22, 23, 29, 54, 72, 74, 77], "unabl": [5, 36, 46, 64, 65, 66], "keep": [5, 54, 76], "up": [5, 49, 58, 65, 66, 67, 72, 76, 77, 79, 80], "cass_cluster_set_max_concurrent_requests_threshold": 5, "num_request": 5, "threshold": [5, 11], "flight": [5, 27, 66, 72, 75], "exce": [5, 11, 32, 76], "max_connections_per_host": 5, "cass_cluster_set_max_requests_per_flush": 5, "worker": 5, "per": [5, 11, 20, 23, 32, 36, 54, 56, 61, 65, 66, 72, 75, 76, 81], "flush": [5, 65], "128": [5, 61], "cass_cluster_set_write_bytes_high_water_mark": 5, "num_byt": 5, "high": [5, 62, 65], "water": 5, "mark": [5, 65, 72], "byte": [5, 15, 37, 54, 72], "queu": 5, "64": [5, 46, 52, 59, 62, 79], "kb": 5, "cass_cluster_set_write_bytes_low_water_mark": 5, "low": 5, "exceed": [5, 49], "resum": 5, "fall": [5, 76], "below": [5, 46, 48, 50, 67, 72], "32": [5, 46, 52, 62, 72, 79], "cass_cluster_set_pending_requests_high_water_mark": 5, "pool": [5, 27, 46, 65, 72, 76], "256": 5, "cass_cluster_set_pending_requests_low_water_mark": 5, "cass_cluster_set_connect_timeout": 5, "5000": 5, "12000": 5, "cass_cluster_set_resolve_timeout": 5, "dn": [5, 46, 78], "cass_cluster_set_max_schema_wait_tim": 5, "wait_time_m": 5, "schema": [5, 11, 26, 27, 30, 51, 52, 59, 72], "agreement": 5, "chang": [5, 27, 30, 32, 58, 63, 66, 67, 70, 72, 74, 76], "alter": [5, 50, 72, 76], "drop": 5, "view": [5, 16, 17, 19, 31, 46, 67], "etc": [5, 30, 53, 60, 65, 67], "10000": [5, 65], "cass_cluster_set_credenti": [5, 64, 77], "usernam": [5, 64, 77, 79], "password": [5, 29, 64, 67, 77, 78, 79], "credenti": [5, 64, 77], "plain": [5, 67], "text": [5, 6, 17, 30, 33, 34, 51, 52, 55, 56, 60, 67, 68], "cass_cluster_set_credentials_n": 5, "username_length": 5, "password_length": [5, 29], "cass_cluster_set_load_balance_round_robin": [5, 11], "round": [5, 11, 72], "robin": [5, 11], "load": [5, 11, 46, 70, 72, 76], "balanc": [5, 11, 46, 70, 72], "discov": [5, 11, 27, 72], "all": [5, 11, 13, 23, 24, 30, 37, 47, 48, 49, 50, 54, 58, 60, 65, 66, 67, 75, 77, 78], "cycl": [5, 11, 65], "through": [5, 11, 27, 54, 65, 76], "them": [5, 11, 65, 70, 78], "cass_cluster_set_load_balance_dc_awar": [5, 11, 65], "local_dc": [5, 11, 65], "used_hosts_per_remote_dc": [5, 11, 65], "allow_remote_dcs_for_local_cl": [5, 11, 65], "dc": [5, 11, 46, 65], "For": [5, 11, 24, 35, 46, 54, 62, 65, 67, 70, 77, 78], "live": [5, 11, 23, 58, 72], "primari": [5, 11, 37, 52, 56, 61, 65, 68], "tri": [5, 11], "follow": [5, 10, 11, 24, 29, 30, 51, 52, 60, 62, 63, 64, 65, 67, 72, 76, 78, 79], "need": [5, 10, 23, 29, 46, 48, 51, 52, 54, 57, 58, 59, 60, 62, 67, 72, 73, 76, 78], "unless": [5, 11, 46, 66, 79, 80], "switch": [5, 56, 65], "anoth": [5, 48, 67], "without": [5, 29, 42, 44, 46, 53, 59, 61, 65, 66, 67, 72], "further": [5, 76], "chosen": 5, "remot": [5, 11, 65], "plan": [5, 66], "reli": [5, 80], "mechan": [5, 11, 65, 70, 74], "sure": [5, 47, 52, 62, 77], "suitabl": [5, 11], "most": [5, 11, 35, 49, 62, 65, 72, 76, 78, 80], "scenario": [5, 11, 24, 50], "failov": [5, 11], "There": [5, 11, 47, 51, 61, 70, 72], "unhandl": [5, 11], "gap": [5, 11], "replic": [5, 11, 56, 65], "factor": [5, 11, 65], "fail": [5, 10, 11, 13, 46, 66, 75], "center": [5, 11, 52], "try": [5, 11, 65, 66], "avail": [5, 11, 24, 53, 54, 62, 65, 70, 72, 73, 77, 81], "local_on": [5, 11], "local_quorum": [5, 11], "cass_cluster_set_load_balance_dc_aware_n": [5, 11], "local_dc_length": [5, 11], "cass_cluster_set_load_balance_rack_awar": 5, "local_rack": 5, "rack": 5, "With": 5, "cass_cluster_set_load_balance_rack_aware_n": 5, "local_rack_length": 5, "cass_cluster_set_token_aware_rout": [5, 11, 65], "import": [5, 11, 13, 24, 27, 29, 47, 48, 51, 53, 54, 65, 66, 67, 74, 76, 77, 78], "depend": [5, 11, 50, 73, 79, 80], "reason": [5, 11, 46, 76, 77], "retriev": [5, 11, 27, 46, 54, 58, 59, 60, 63, 72], "updat": [5, 11, 27, 47, 54, 58, 60, 62, 70, 72, 73, 74, 78, 79, 80], "cass_tru": [5, 10, 11, 12, 17, 23, 31, 40, 54, 65, 78, 81], "compos": [5, 11], "replica": [5, 10, 11, 24, 50], "cass_cluster_set_token_aware_routing_shuffle_replica": [5, 11], "randomli": [5, 11, 35, 36, 61, 76], "shuffl": [5, 11], "reduc": [5, 11, 41, 43, 58, 65, 72, 76, 79], "effect": [5, 11, 66], "cach": [5, 11, 22, 51, 57], "better": [5, 11, 72], "distribut": [5, 11, 24, 46, 65, 72, 76], "over": [5, 11, 16, 17, 19, 23, 25, 26, 31, 37, 46, 54, 59, 60, 72, 80], "given": [5, 11, 40, 49, 65], "partit": [5, 11, 19, 30, 31, 47], "kei": [5, 11, 16, 19, 29, 30, 31, 37, 46, 47, 48, 52, 54, 56, 57, 58, 61, 65, 68, 72], "cass_cluster_set_latency_aware_rout": [5, 11, 65], "top": [5, 11], "determin": [5, 10, 11, 17, 27, 30, 31, 36, 50, 60, 65, 76], "placement": [5, 11], "cass_cluster_set_latency_aware_routing_set": [5, 11, 65], "cass_double_t": [5, 6, 11, 20, 28, 30, 33, 34, 37, 41, 42, 43, 44, 55, 65], "exclusion_threshold": [5, 11, 65], "scale_m": [5, 11, 65], "retry_period_m": [5, 11, 65], "update_rate_m": [5, 11, 65], "min_measur": [5, 11, 65], "10": [5, 6, 11, 30, 33, 34, 37, 62, 65], "000": [5, 11], "second": [5, 11, 20, 32, 52, 53, 65, 67, 75], "how": [5, 11, 46, 48, 65, 70], "much": [5, 11, 65], "wors": [5, 11], "compar": [5, 11], "averag": [5, 11, 65], "best": [5, 11, 36, 65], "penal": [5, 11], "weight": [5, 11], "older": [5, 11, 48], "calcul": [5, 11], "bigger": [5, 11], "scale": [5, 6, 11, 30, 33, 34, 37, 55, 65, 72], "give": [5, 11], "measur": [5, 11], "chanc": [5, 11, 24], "best_average_lat": [5, 11], "rate": [5, 11, 20, 32, 49], "which": [5, 11, 27, 30, 35, 46, 50, 60, 61, 63, 65, 66, 72, 78, 80], "recomput": [5, 11], "minimum": [5, 11, 20, 28, 35], "cass_cluster_set_whitelist_filt": [5, 11, 65], "whitelist": [5, 11, 46], "filter": [5, 11, 70], "contain": [5, 11, 29, 41, 43, 59, 65, 75, 77, 79], "ignor": [5, 11, 24, 50, 65, 66], "ensur": [5, 11, 50, 62, 65, 79, 80], "predefin": [5, 11, 65], "cass_cluster_set_whitelist_filtering_n": 5, "hosts_length": [5, 11], "cass_cluster_set_blacklist_filt": [5, 11, 65], "blacklist": [5, 11, 46], "cass_cluster_set_blacklist_filtering_n": 5, "cass_cluster_set_blacklist_filtering_host": 5, "cass_cluster_set_whitelist_dc_filt": [5, 11, 65], "dc1": [5, 11, 65], "dc2": [5, 11, 65], "cass_cluster_set_whitelist_dc_filtering_n": 5, "dcs_length": [5, 11], "cass_cluster_set_blacklist_dc_filt": [5, 11, 65], "cass_cluster_set_blacklist_dc_filtering_n": 5, "cass_cluster_set_tcp_nodelai": 5, "nagl": 5, "algorithm": 5, "cass_cluster_set_tcp_keepal": 5, "delay_sec": 5, "tcp": 5, "aliv": [5, 10], "cass_cluster_set_timestamp_gen": [5, 49], "timestamp_gen": [5, 32, 49], "gener": [5, 30, 32, 35, 36, 47, 62, 65, 72], "overridden": [5, 49, 66], "monoton": [5, 32], "increas": [5, 24, 32, 72], "cass_statement_set_timestamp": [5, 30, 49], "cass_cluster_set_connection_heartbeat_interv": [5, 65], "interval_sec": 5, "heartbeat": [5, 46], "idl": [5, 46, 65], "send": [5, 48, 65], "intermedi": [5, 65], "network": [5, 65, 76, 77, 79], "devic": [5, 65], "30": [5, 53, 65], "cass_cluster_set_connection_idle_timeout": [5, 65], "timeout_sec": 5, "60": [5, 35, 65], "cass_cluster_set_retry_polici": [5, 11, 66], "would": [5, 53, 67, 72], "cass_retry_policy_default_new": [5, 24, 66], "read": [5, 10, 22, 23, 24, 32, 66, 72], "wa": [5, 10, 11, 13, 18, 24, 50, 53, 65, 66, 72, 79], "enough": [5, 24, 41, 43, 76], "present": [5, 10, 29, 54, 78], "log": [5, 18, 24, 47], "unavail": [5, 10, 24, 32, 46, 65, 66], "In": [5, 24, 30, 48, 50, 63, 65, 66, 72, 76, 78, 79], "case": [5, 24, 46, 66, 72, 76, 78], "cass_statement_set_retry_polici": [5, 30, 66], "cass_cluster_set_use_schema": [5, 58], "skip": 5, "cass_session_get_schema_meta": [5, 27, 51, 58, 60], "startup": [5, 58], "overhead": [5, 58], "short": [5, 58], "cass_cluster_set_use_hostname_resolut": [5, 29, 78], "revers": [5, 46, 78], "lookup": [5, 51], "kerbero": [5, 77], "encrypt": [5, 77], "servic": [5, 67, 75], "valid": [5, 29, 48, 50, 52, 72, 78, 80], "verif": [5, 29, 46], "cass_cluster_set_use_randomized_contact_point": 5, "debug": [5, 73, 75], "test": [5, 56, 65, 67, 79], "constant_delay_m": [5, 11, 65], "max_speculative_execut": [5, 11, 65], "cass_cluster_set_no_speculative_execution_polici": [5, 11], "cass_cluster_set_max_reusable_write_object": 5, "num_object": 5, "save": [5, 24], "re": [5, 30, 54, 63, 65, 70, 76, 79], "marshal": 5, "These": [5, 32, 59, 61, 62, 68, 70, 72, 78], "mai": [5, 24, 46, 51, 53, 65, 66, 67, 70, 72, 77, 80], "hold": [5, 78], "signific": [5, 35], "usag": [5, 50, 76], "cost": 5, "potenti": [5, 23, 30, 54], "slower": [5, 65], "prior": 5, "integ": [5, 52, 59], "associ": [5, 13, 70], "util": [5, 54, 67, 79, 80], "immut": [5, 27, 53, 54, 65, 70, 72, 77], "order": [5, 19, 31, 46, 62, 70, 72], "cass_statement_set_execution_profil": [5, 30, 70], "cass_cluster_set_execution_profile_n": 5, "cass_cluster_add_execution_profil": 5, "cass_cluster_set_prepare_on_all_host": 5, "prepar": [5, 22, 27, 30, 46, 47, 48, 50, 51, 55, 70, 72, 76, 79], "cass_cluster_set_no_compact": 5, "no_compact": 5, "option": [5, 11, 14, 30, 65, 68, 81], "facilit": 5, "uninterrupt": 5, "upgrad": [5, 62], "compact_storag": 5, "oper": [5, 13, 49, 50, 53, 62, 65, 66, 72, 81], "compat": 5, "mode": [5, 46, 76, 79], "delet": [5, 46, 47, 54], "select": [5, 46, 48, 54, 56, 62, 65, 67, 70, 76, 79, 81], "cql": [5, 17, 56, 65, 68, 76], "16": [5, 15, 35, 62, 79], "11": [5, 46, 62, 79], "4": [5, 15, 35, 51, 61, 62, 76, 79], "cass_cluster_set_host_listener_callback": [5, 65], "casshostlistenercallback": 5, "invok": [5, 76], "cass_cluster_set_application_nam": [5, 63], "application_nam": 5, "aid": 5, "issu": [5, 46, 66, 67, 75, 79], "lot": 5, "cass_cluster_set_application_name_n": 5, "application_name_length": 5, "cass_cluster_set_application_vers": [5, 63], "application_vers": 5, "larg": [5, 54, 80], "have": [5, 10, 50, 51, 54, 62, 65, 67, 70, 72, 78], "differ": [5, 11, 46, 47, 48, 51, 53, 54, 57, 59, 65, 67, 70, 72, 78], "cass_cluster_set_application_version_n": 5, "application_version_length": 5, "cass_cluster_set_client_id": 5, "client_id": [5, 63], "id": [5, 13, 27, 76, 79], "uuid": [5, 6, 30, 33, 34, 35, 36, 37, 55, 60, 63, 65], "v4": [5, 15, 36, 62, 72], "cass_session_get_client_id": [5, 27, 63], "cass_cluster_set_monitor_reporting_interv": 5, "monitor": [5, 27, 58], "report": 5, "300": 5, "cass_cluster_set_dse_gssapi_authent": [5, 67], "princip": [5, 67], "gssapi": [5, 67, 69], "secur": [5, 67, 78, 79], "dseauthent": [5, 67], "cass_cluster_set_dse_gssapi_authenticator_n": 5, "service_length": 5, "principal_length": 5, "cass_cluster_set_dse_gssapi_authenticator_proxi": [5, 67], "authorization_id": 5, "proxi": [5, 65], "author": [5, 78], "cass_cluster_set_dse_gssapi_authenticator_proxy_n": 5, "authorization_id_length": 5, "cass_cluster_set_dse_plaintext_authent": [5, 67], "plaintext": [5, 69], "cass_cluster_set_dse_plaintext_authenticator_n": 5, "cass_cluster_set_dse_plaintext_authenticator_proxi": [5, 67], "cass_cluster_set_dse_plaintext_authenticator_proxy_n": 5, "collect": [6, 9, 16, 25, 30, 37, 46, 54, 55, 60], "cass_collection_new": [6, 48], "casscollectiontyp": 6, "item_count": [6, 9, 33], "cass_collection_fre": [6, 48, 51], "approxim": 6, "item": [6, 8, 9, 13, 16, 33, 37, 59, 80], "cass_collection_new_from_data_typ": [6, 51], "data_typ": [6, 9, 33, 34, 59, 60], "cass_collection_append_int8": 6, "cass_int8_t": [6, 30, 33, 34, 37, 55], "tinyint": [6, 30, 33, 34, 55], "cass_collection_append_int16": 6, "cass_int16_t": [6, 30, 33, 34, 37, 55], "smallint": [6, 30, 33, 34, 55], "cass_collection_append_int32": [6, 48], "cass_collection_append_uint32": 6, "cass_uint32_t": [6, 26, 30, 33, 34, 37, 41, 42, 43, 44, 52, 55], "date": [6, 30, 33, 34, 37, 39, 40, 49, 55, 58], "cass_collection_append_int64": 6, "bigint": [6, 30, 33, 34, 55, 60], "counter": [6, 30, 33, 34, 47, 49, 55, 65], "cass_collection_append_float": 6, "cass_float_t": [6, 30, 33, 34, 37, 55], "float": [6, 30, 33, 34, 37, 55], "cass_collection_append_doubl": 6, "doubl": [6, 30, 33, 34, 37, 55, 65], "cass_collection_append_bool": 6, "boolean": [6, 30, 33, 34, 55], "cass_collection_append_str": [6, 48], "ascii": [6, 30, 33, 34, 55], "cass_collection_append_string_n": 6, "value_length": [6, 30, 33, 34], "cass_collection_append_byt": 6, "cass_byte_t": [6, 8, 13, 30, 33, 34, 37, 55], "value_s": [6, 8, 13, 30, 33, 34], "blob": [6, 30, 33, 34, 55], "varint": [6, 30, 33, 34, 37, 55], "cass_collection_append_custom": 6, "class_nam": [6, 9, 30, 33, 34], "cass_collection_append_custom_n": 6, "class_name_length": [6, 9, 30, 33, 34], "cass_collection_append_uuid": 6, "timeuuid": [6, 30, 33, 34, 55, 61], "cass_collection_append_inet": 6, "inet": [6, 15, 30, 33, 34, 37, 55, 65], "cass_collection_append_decim": 6, "varint_s": [6, 30, 33, 34, 37], "decim": [6, 30, 33, 34, 37, 54, 55, 72], "cass_collection_append_dur": 6, "month": [6, 30, 33, 34, 37], "dai": [6, 30, 33, 34, 37, 52], "nano": [6, 30, 33, 34, 37], "durat": [6, 30, 33, 34, 37, 80], "cass_collection_append_collect": [6, 48], "map": [6, 16, 30, 33, 34, 37, 48, 51, 54], "cass_collection_append_tupl": 6, "tupl": [6, 9, 16, 30, 33, 34, 37, 46, 55, 60], "cass_collection_append_user_typ": 6, "udt": [6, 9, 33, 46, 55, 59], "cass_collection_append_dse_point": 6, "x": [6, 30, 33, 34, 37, 41, 42, 43, 44, 62, 72], "y": [6, 30, 33, 34, 37, 41, 42, 43, 44, 62, 72, 73, 79], "cass_collection_append_dse_line_str": 6, "line_str": [6, 30, 33, 34, 41, 68], "line": [6, 18, 30, 33, 34, 41, 42, 46, 62, 68], "cass_collection_append_dse_polygon": 6, "polygon": [6, 30, 33, 34, 43, 44, 68], "cass_collection_append_dse_date_rang": 6, "daterang": [6, 33, 34, 39], "cass_column_meta_nam": 7, "column_meta": 7, "casscolumntyp": 7, "cass_column_meta_typ": 7, "cass_column_meta_data_typ": 7, "cass_column_meta_field_by_nam": 7, "cass_column_meta_field_by_name_n": 7, "cass_iterator_fields_from_column_meta": 7, "cass_iterator_get_meta_field_nam": [7, 14, 16, 17, 19, 31], "cass_iterator_get_meta_field_valu": [7, 14, 16, 17, 19, 31], "cass_custom_payload_new": 8, "cass_custom_payload_fre": 8, "cass_custom_payload_set": 8, "cass_custom_payload_set_n": 8, "cass_custom_payload_remov": 8, "cass_custom_payload_remove_n": 8, "defin": [9, 16, 17, 30, 32, 34, 37, 50, 51, 55, 65, 70, 79], "cass_data_type_new": [9, 51], "cassvaluetyp": [9, 23, 37], "cass_data_type_fre": [9, 51, 59, 60], "cass_data_type_new_from_exist": 9, "cass_data_type_new_tupl": [9, 59], "cass_data_type_new_udt": [9, 51, 60], "field_count": 9, "cass_data_type_set_type_name_n": 9, "type_nam": 9, "type_name_length": 9, "cass_data_type_set_type_nam": 9, "cass_data_type_set_keyspace_n": 9, "cass_data_type_set_keyspac": 9, "cass_data_type_set_class_name_n": 9, "cass_data_type_set_class_nam": 9, "cass_data_type_sub_data_type_by_name_n": 9, "cass_data_type_sub_data_type_by_nam": [9, 51], "refer": [9, 22, 37, 53, 67, 76, 78], "do": [9, 13, 22, 27, 37, 47, 53, 55, 58, 62, 65, 66, 70, 79], "lifetim": [9, 13, 22, 23, 37, 42, 44, 51, 63, 65, 72], "parent": [9, 66], "doesn": [9, 48, 51], "t": [9, 48, 50, 51, 53, 65, 66, 72, 78, 79], "result": [10, 13, 16, 23, 30, 46, 47, 51, 52, 56, 57, 75, 76, 80], "cass_error_result_fre": [10, 13], "error_result": 10, "cass_error_result_cod": 10, "code": [10, 13, 48, 51, 53, 54, 57, 59, 60, 64, 66, 76, 78], "sourc": [10, 46, 62, 72, 73], "cass_error_result_consist": 10, "trigger": 10, "cass_error_server_read_timeout": 10, "cass_error_server_write_timeout": 10, "cass_error_server_read_failur": 10, "cass_error_server_write_failur": 10, "cass_error_server_unavail": 10, "undefin": 10, "cass_error_result_responses_receiv": 10, "actual": [10, 40, 54, 67, 81], "receiv": [10, 24, 66], "acknowledg": [10, 50], "respect": [10, 50, 66], "cass_error_result_responses_requir": 10, "successfulli": [10, 13, 62], "complet": [10, 13, 53, 65], "cass_error_result_num_failur": 10, "experienc": 10, "failur": [10, 13, 24, 56, 66, 72], "cass_error_result_data_pres": 10, "casswritetyp": 10, "cass_error_result_write_typ": 10, "cass_error_result_keyspac": 10, "affect": [10, 61, 65], "cass_error_server_already_exist": 10, "cass_error_server_function_failur": 10, "cass_error_result_t": 10, "table_length": [10, 17], "alreadi": [10, 70, 78], "cass_error_result_funct": 10, "function_length": 10, "cass_error_num_arg_typ": 10, "cass_error_result_arg_typ": 10, "arg_typ": 10, "arg_type_length": 10, "togeth": [11, 47, 65, 70, 72], "reus": [11, 36, 41, 42, 43, 44, 56, 57, 61, 70, 72], "across": [11, 47, 65, 70, 72, 78], "featur": [11, 62, 65], "deal": [11, 70], "cass_execution_profile_new": [11, 70], "cass_execution_profile_fre": [11, 70], "cass_execution_profile_set_request_timeout": [11, 70], "cass_statement_set_request_timeout": [11, 30], "cass_execution_profile_set_consist": [11, 66, 70], "cass_statement_set_consist": [11, 30, 50], "cass_execution_profile_set_serial_consist": 11, "cass_statement_set_serial_consist": [11, 30], "cass_execution_profile_set_load_balance_round_robin": 11, "cass_execution_profile_set_load_balance_dc_awar": 11, "cass_execution_profile_set_load_balance_dc_aware_n": 11, "cass_execution_profile_set_token_aware_rout": 11, "cass_execution_profile_set_token_aware_routing_shuffle_replica": 11, "cass_execution_profile_set_latency_aware_rout": 11, "cass_execution_profile_set_latency_aware_routing_set": 11, "cass_execution_profile_set_whitelist_filt": 11, "cass_execution_profile_set_whitelist_filtering_n": 11, "cass_execution_profile_set_blacklist_filt": 11, "cass_execution_profile_set_blacklist_filtering_n": 11, "cass_execution_profile_set_blacklist_filtering_host": 11, "cass_execution_profile_set_whitelist_dc_filt": 11, "cass_execution_profile_set_whitelist_dc_filtering_n": 11, "cass_execution_profile_set_blacklist_dc_filt": 11, "cass_execution_profile_set_blacklist_dc_filtering_n": 11, "cass_execution_profile_set_retry_polici": 11, "cass_execution_profile_set_no_speculative_execution_polici": 11, "cass_function_meta_nam": 12, "function_meta": 12, "cass_function_meta_full_nam": 12, "cass_function_meta_bodi": 12, "bodi": 12, "body_length": 12, "cass_function_meta_languag": 12, "languag": [12, 46], "language_length": 12, "cass_function_meta_called_on_null_input": 12, "cass_function_meta_argument_count": 12, "cass_function_meta_argu": 12, "cass_function_meta_argument_type_by_nam": 12, "cass_function_meta_argument_type_by_name_n": 12, "cass_function_meta_return_typ": 12, "cass_function_meta_field_by_nam": 12, "cass_function_meta_field_by_name_n": 12, "cass_iterator_fields_from_function_meta": 12, "repres": [13, 21, 30, 35, 40, 51, 52, 54, 68], "poll": [13, 72], "attach": [13, 54, 70, 78], "cass_future_fre": [13, 46, 47, 52, 53, 54, 56, 57, 64, 67, 70, 72], "anytim": [13, 50], "cass_future_set_callback": [13, 53, 65], "cassfuturecallback": 13, "cass_future_readi": [13, 53], "statu": [13, 54, 65], "true": [13, 16, 23, 37, 78, 79], "cass_future_wait": [13, 46, 53, 57], "either": [13, 15, 30, 46, 48, 53, 54, 65, 67, 77, 78, 81], "deadlock": [13, 27], "cass_future_wait_tim": [13, 53], "cass_duration_t": [13, 53], "timeout_u": 13, "due": 13, "cass_future_get_result": [13, 27, 46, 52, 53, 54, 72], "readi": [13, 53, 72, 80], "method": [13, 16, 23, 36, 52, 53, 76, 78], "cass_session_execut": [13, 27, 46, 52, 53, 54, 56, 57, 67, 70, 72], "cass_session_execute_batch": [13, 27, 47], "cass_result_fre": [13, 23, 46, 53, 54, 72], "cass_future_get_error_result": 13, "cass_future_get_prepar": [13, 27, 57], "consum": 13, "cass_session_prepar": [13, 27, 57], "cass_prepared_fre": [13, 22, 57], "cass_future_error_cod": [13, 46, 47, 53, 54, 57, 64, 72], "cass_error_desc": [13, 47, 53, 57, 72, 78], "cass_future_error_messag": [13, 46, 53, 72], "cass_future_tracing_id": [13, 81], "tracing_id": [13, 81], "trace": [13, 30], "cass_future_custom_payload_item_count": 13, "cass_future_custom_payload_item": 13, "cass_future_coordin": [13, 30], "act": 13, "coordin": [13, 30, 61, 65, 76], "cass_statement_set_nod": [13, 30], "came": [13, 51], "respond": [13, 24, 50, 65], "cass_index_meta_nam": 14, "index_meta": 14, "cassindextyp": 14, "cass_index_meta_typ": 14, "cass_index_meta_target": 14, "target": [14, 76], "target_length": 14, "cass_index_meta_opt": 14, "cass_index_meta_field_by_nam": 14, "cass_index_meta_field_by_name_n": 14, "cass_iterator_fields_from_index_meta": 14, "ipv6": 15, "cass_inet_init_v4": 15, "cass_uint8_t": [15, 35, 61], "cass_inet_v4_length": 15, "cass_inet_init_v6": 15, "v6": 15, "cass_inet_v6_length": 15, "cass_inet_str": [15, 65], "output": [15, 27, 35, 36, 37, 67], "cass_inet_string_length": [15, 65], "cass_inet_from_str": 15, "str": [15, 35], "cass_inet_from_string_n": 15, "str_length": [15, 35], "big": [15, 46], "endian": [15, 46], "represent": [15, 42, 44, 61, 65], "address_length": 15, "row": [16, 23, 25, 46, 52, 59, 60, 72], "cassiteratortyp": 16, "cass_iterator_typ": 16, "cass_iterator_next": [16, 54, 59, 60], "advanc": [16, 72], "next": [16, 24, 30, 42, 44, 54, 66], "cass_iterator_get_row": [16, 54], "posit": [16, 54, 59, 60], "previou": [16, 27, 43, 54, 65, 78], "cass_iterator_get_column": 16, "cass_iterator_get_valu": [16, 59], "cass_iterator_get_map_kei": [16, 54], "cass_iterator_get_map_valu": [16, 54], "cass_iterator_get_user_type_field_nam": [16, 60], "cass_iterator_get_user_type_field_valu": [16, 60], "cass_iterator_get_keyspace_meta": [16, 26], "cass_iterator_get_table_meta": [16, 17], "cass_iterator_get_materialized_view_meta": [16, 17, 31], "materi": [16, 17, 19, 31, 46], "cass_iterator_get_user_typ": [16, 17], "cass_iterator_get_function_meta": [16, 17], "cass_iterator_get_aggregate_meta": [16, 17], "cass_iterator_get_column_meta": [16, 19, 31], "cass_iterator_get_index_meta": [16, 31], "cass_keyspace_meta_nam": 17, "keyspace_meta": [17, 51, 60], "cass_keyspace_meta_is_virtu": 17, "virtual": [17, 30, 31], "cass_keyspace_meta_table_by_nam": 17, "cass_keyspace_meta_table_by_name_n": 17, "cass_keyspace_meta_materialized_view_by_nam": 17, "cass_keyspace_meta_materialized_view_by_name_n": 17, "view_length": [17, 31], "cass_keyspace_meta_user_type_by_nam": [17, 51, 60], "cass_keyspace_meta_user_type_by_name_n": 17, "type_length": 17, "cass_keyspace_meta_type_by_nam": 17, "cass_keyspace_meta_function_by_nam": 17, "cass_keyspace_meta_function_by_name_n": 17, "arguments_length": 17, "cass_keyspace_meta_aggregate_by_nam": 17, "cass_keyspace_meta_aggregate_by_name_n": 17, "cass_keyspace_meta_field_by_nam": [17, 58], "cass_keyspace_meta_field_by_name_n": 17, "cass_iterator_tables_from_keyspace_meta": 17, "cass_iterator_materialized_views_from_keyspace_meta": 17, "cass_iterator_user_types_from_keyspace_meta": 17, "cass_iterator_functions_from_keyspace_meta": 17, "cass_iterator_aggregates_from_keyspace_meta": 17, "cass_iterator_fields_from_keyspace_meta": 17, "time_m": [18, 40], "sinc": [18, 27, 35, 42, 44, 52, 56, 76], "epoch": [18, 35, 52], "cassloglevel": 18, "sever": [18, 29, 46, 53, 65, 72, 75], "file": [18, 46, 58, 67, 74, 78, 79, 80], "1024": 18, "materializedview": 19, "cass_materialized_view_meta_column_by_nam": 19, "view_meta": 19, "cass_materialized_view_meta_column_by_name_n": 19, "column_length": [19, 31], "cass_materialized_view_meta_nam": 19, "cass_materialized_view_meta_base_t": 19, "cass_materialized_view_meta_column_count": 19, "total": [19, 20, 31, 75, 76], "count": [19, 28, 30, 31, 37, 72], "cass_materialized_view_meta_column": 19, "cass_materialized_view_meta_partition_key_count": 19, "cass_materialized_view_meta_partition_kei": 19, "cass_materialized_view_meta_clustering_key_count": 19, "cass_materialized_view_meta_clustering_kei": 19, "cassclusteringord": [19, 31], "cass_materialized_view_meta_clustering_key_ord": 19, "cass_clustering_order_non": [19, 31], "cass_materialized_view_meta_field_by_nam": 19, "cass_materialized_view_meta_field_by_name_n": 19, "cass_iterator_columns_from_materialized_view_meta": 19, "cass_iterator_fields_from_materialized_view_meta": 19, "snapshot": [20, 26, 27, 58, 75], "diagnost": [20, 27, 63, 75], "metric": [20, 27, 46], "min": [20, 28, 70], "mean": [20, 28, 65, 76, 78], "stddev": [20, 28], "standard": [20, 28, 62], "deviat": [20, 28], "median": [20, 28], "percentile_75th": [20, 28], "75th": [20, 28], "percentil": [20, 28, 65], "percentile_95th": [20, 28], "95th": [20, 28], "percentile_98th": [20, 28], "98th": [20, 28], "percentile_99th": [20, 28], "99the": [20, 28], "percentile_999th": [20, 28], "99": [20, 28], "9th": [20, 28], "mean_rat": 20, "one_minute_r": 20, "minut": [20, 65], "five_minute_r": 20, "5": [20, 65, 67, 68, 75, 79], "fifteen_minute_r": 20, "anonym": 20, "total_connect": 20, "available_connect": 20, "exceeded_pending_requests_water_mark": 20, "exceeded_write_bytes_water_mark": 20, "stat": [20, 75], "connection_timeout": 20, "occurr": [20, 75], "pending_request_timeout": 20, "request_timeout": 20, "finish": [20, 27, 41, 43, 47, 72], "ha": [22, 27, 47, 50, 53, 54, 65, 67, 72, 76, 78, 80], "been": [22, 27, 54, 65, 66, 67, 78], "pre": [22, 73], "pars": [22, 42, 44], "safe": [22, 23, 27, 32, 36, 61, 66, 72, 74], "cass_prepared_bind": [22, 30, 48, 57], "cass_statement_fre": [22, 30, 46, 47, 48, 50, 52, 54, 56, 65, 67, 70, 72], "cass_prepared_parameter_nam": 22, "cass_prepared_parameter_data_typ": [22, 51], "cass_prepared_parameter_data_type_by_nam": 22, "cass_prepared_parameter_data_type_by_name_n": 22, "were": [23, 77, 80], "deriv": [23, 58], "cass_result_row_count": [23, 52], "cass_result_column_count": 23, "cass_result_column_nam": 23, "cass_result_column_typ": 23, "cass_value_type_unknown": [23, 37], "cass_result_column_data_typ": [23, 51], "cass_result_first_row": [23, 46, 52, 54, 72], "cass_result_has_more_pag": [23, 54], "page": [23, 30, 55], "cass_result_paging_state_token": [23, 30], "paging_st": [23, 30], "paging_state_s": [23, 30], "raw": [23, 52, 54], "beyond": [23, 65], "warn": [23, 30, 32, 49, 54], "expos": [23, 30, 54], "come": [23, 30, 54, 59, 67, 68, 79], "untrust": [23, 30, 54], "environ": [23, 30, 54, 58, 67, 77, 78, 79, 80], "could": [23, 30, 48, 51, 54, 56, 67], "spoof": [23, 30, 54], "gain": [23, 30, 54], "cass_statement_set_paging_state_token": [23, 30, 54], "cass_iterator_from_result": [23, 54], "On": [24, 46, 62], "repli": 24, "move": 24, "origin": 24, "cass_retry_policy_fre": [24, 66], "cass_retry_policy_downgrading_consistency_new": 24, "break": [24, 54], "guarante": [24, 32, 47, 49, 65], "some": [24, 46, 50, 53, 58, 65, 67, 72, 76, 78, 80], "unlog": 24, "least": [24, 61], "one": [24, 29, 32, 65, 67, 72, 78], "swallow": 24, "leas": 24, "goal": [24, 65], "succe": [24, 47, 50, 66], "long": [24, 65, 72, 75, 78], "persist": 24, "even": [24, 49, 65, 76], "risk": 24, "stale": 24, "still": [24, 27, 60, 62], "work": [24, 30, 37, 46, 67, 76, 78], "lead": [24, 66, 76], "unexpect": [24, 56, 66], "behavior": [24, 32, 49, 66, 76], "degrad": [24, 66], "instead": [24, 30, 48, 53, 62, 65, 66, 72], "prefer": [24, 65, 76, 78], "toler": [24, 66], "specif": [24, 30, 46, 52, 63, 65, 66, 67, 77, 78, 79], "cass_retry_policy_fallthrough_new": [24, 66], "fallthrough": 24, "cass_retry_policy_logging_new": [24, 66], "child_retry_polici": 24, "decis": [24, 66], "its": [24, 29, 50, 60, 63, 66, 67, 72, 77, 78, 79], "cass_log_info": [24, 66, 74], "child_polici": 24, "cass_iterator_from_row": 25, "cass_row_get_column": [25, 52, 54], "cass_row_get_column_by_nam": [25, 46, 54, 59, 60, 72], "cass_row_get_column_by_name_n": 25, "cass_schema_meta_fre": [26, 27, 51, 58], "schema_meta": [26, 51, 58, 60], "cass_schema_meta_snapshot_vers": 26, "cass_schema_meta_vers": 26, "cass_schema_meta_keyspace_by_nam": [26, 51, 58, 60], "cass_schema_meta_keyspace_by_name_n": 26, "cass_iterator_keyspaces_from_schema_meta": 26, "auto": [27, 65, 79], "topologi": 27, "cass_session_new": [27, 46, 56, 63, 64, 72, 75], "cass_session_fre": [27, 46, 56, 63, 64, 72, 75], "synchron": [27, 65, 72], "close": [27, 46], "dealloc": 27, "cass_session_connect": [27, 46, 64, 72], "cass_session_clos": [27, 46], "cass_session_connect_keyspac": [27, 56], "cass_session_connect_keyspace_n": 27, "cass_session_prepare_n": 27, "query_length": [27, 30], "cass_session_prepare_from_exist": 27, "again": 27, "cass_session_get_metr": [27, 75], "cass_session_get_speculative_execution_metr": 27, "abort": 28, "percentag": [28, 65], "fraction": 28, "cass_ssl_fre": [29, 78], "cass_ssl_new_no_lib_init": [29, 78], "librari": [29, 46, 62, 67, 73, 76, 79], "integr": [29, 46, 77, 78, 79, 80], "implment": 29, "so": [29, 41, 42, 43, 44, 66, 72, 77, 78], "properli": [29, 59, 67, 78], "setup": [29, 46, 64, 67, 72, 77, 78, 79], "multithread": 29, "lock": 29, "openssl": [29, 46, 72, 73, 77], "compon": [29, 68], "ssl_library_init": 29, "ssl_load_error_str": 29, "openssl_add_all_algorithm": 29, "safeti": 29, "crypto_set_locking_callback": 29, "crypto_set_id_callback": 29, "cass_ssl_add_trusted_cert": 29, "cert": [29, 78], "trust": [29, 77, 78], "certif": [29, 62], "verifi": [29, 78], "peer": [29, 46, 78], "pem": [29, 78], "format": [29, 67, 78], "cass_ssl_add_trusted_cert_n": [29, 78], "cert_length": 29, "cass_ssl_set_verify_flag": [29, 78], "flag": [29, 78], "cass_ssl_verify_non": [29, 78], "No": [29, 76, 77], "cass_ssl_verify_peer_cert": [29, 78], "cass_ssl_verify_peer_ident": [29, 78], "match": [29, 48, 78], "common": [29, 67, 78], "subject": [29, 78], "altern": [29, 78], "impli": [29, 46], "cass_ssl_verify_peer_identity_dn": [29, 78], "cass_ssl_set_cert": 29, "chain": [29, 78], "entir": [29, 78, 80], "start": [29, 43, 46, 65, 68, 80], "itself": [29, 72, 73, 81], "cass_ssl_set_cert_n": [29, 78], "cass_ssl_set_private_kei": 29, "privat": 29, "decrypt": 29, "cass_ssl_set_private_key_n": [29, 78], "key_length": [29, 72], "regular": [30, 48], "adhoc": 30, "along": 30, "cass_statement_new": [30, 46, 47, 48, 49, 52, 54, 56, 65, 67, 68, 70, 72, 81], "parameter_count": 30, "cass_statement_new_n": 30, "cass_statement_reset_paramet": [30, 48], "resiz": [30, 48], "cass_statement_add_key_index": 30, "tell": [30, 68], "within": [30, 56, 62, 65, 72, 76], "parameter": [30, 48, 55], "part": [30, 35, 46, 49, 61], "consecut": 30, "composit": [30, 51], "necessari": [30, 59], "phase": [30, 77, 80], "cass_statement_set_keyspac": 30, "cass_statement_set_keyspace_n": 30, "cass_statement_set_paging_s": [30, 54], "page_s": 30, "cass_statement_set_paging_st": [30, 54], "multi": [30, 47, 65], "cass_statement_set_is_idempot": [30, 65], "cass_statement_set_custom_payload": 30, "cass_statement_set_execution_profile_n": 30, "cass_statement_set_trac": [30, 81], "cass_statement_set_host": 30, "run": [30, 46, 53, 64, 65, 67, 72, 75, 76, 79, 80], "To": [30, 46, 62, 65, 67, 70, 72, 73, 74, 76, 78, 79], "appli": [30, 65, 66, 70], "sequenc": [30, 35, 54], "make": [30, 46, 47, 52, 62, 65, 66, 77], "sens": 30, "cass_statement_set_host_n": 30, "host_length": 30, "cass_statement_set_host_inet": 30, "cass_statement_bind_nul": 30, "cass_statement_bind_null_by_nam": 30, "earlier": [30, 72], "cass_statement_bind_null_by_name_n": 30, "cass_statement_bind_int8": 30, "cass_statement_bind_int8_by_nam": 30, "cass_statement_bind_int8_by_name_n": 30, "cass_statement_bind_int16": 30, "cass_statement_bind_int16_by_nam": 30, "cass_statement_bind_int16_by_name_n": 30, "cass_statement_bind_int32": [30, 72], "cass_statement_bind_int32_by_nam": [30, 57], "cass_statement_bind_int32_by_name_n": 30, "cass_statement_bind_uint32": [30, 52], "cass_statement_bind_uint32_by_nam": 30, "cass_statement_bind_uint32_by_name_n": 30, "cass_statement_bind_int64": [30, 52], "cass_statement_bind_int64_by_nam": 30, "cass_statement_bind_int64_by_name_n": 30, "cass_statement_bind_float": 30, "cass_statement_bind_float_by_nam": 30, "cass_statement_bind_float_by_name_n": 30, "cass_statement_bind_doubl": 30, "cass_statement_bind_double_by_nam": 30, "cass_statement_bind_double_by_name_n": 30, "cass_statement_bind_bool": 30, "cass_statement_bind_bool_by_nam": 30, "cass_statement_bind_bool_by_name_n": 30, "cass_statement_bind_str": [30, 48, 52, 68, 72], "cass_statement_bind_string_n": 30, "cass_statement_bind_string_by_nam": [30, 48, 57], "cass_statement_bind_string_by_name_n": 30, "cass_statement_bind_byt": [30, 48], "cass_statement_bind_bytes_by_nam": 30, "cass_statement_bind_bytes_by_name_n": 30, "cass_statement_bind_custom": [30, 48], "cass_statement_bind_custom_n": 30, "cass_statement_bind_custom_by_nam": 30, "cass_statement_bind_custom_by_name_n": 30, "cass_statement_bind_uuid": 30, "cass_statement_bind_uuid_by_nam": 30, "cass_statement_bind_uuid_by_name_n": 30, "cass_statement_bind_inet": 30, "cass_statement_bind_inet_by_nam": 30, "cass_statement_bind_inet_by_name_n": 30, "cass_statement_bind_decim": 30, "cass_statement_bind_decimal_by_nam": 30, "cass_statement_bind_decimal_by_name_n": 30, "cass_statement_bind_dur": 30, "cass_statement_bind_duration_by_nam": 30, "cass_statement_bind_duration_by_name_n": 30, "cass_statement_bind_collect": [30, 48], "cass_statement_bind_collection_by_nam": 30, "cass_statement_bind_collection_by_name_n": 30, "cass_statement_bind_tupl": 30, "cass_statement_bind_tuple_by_nam": 30, "cass_statement_bind_tuple_by_name_n": 30, "cass_statement_bind_user_typ": 30, "user_typ": [30, 34, 60], "cass_statement_bind_user_type_by_nam": 30, "cass_statement_bind_user_type_by_name_n": 30, "cass_batch_set_trac": [30, 81], "cass_statement_bind_dse_point": [30, 68], "cass_statement_bind_dse_point_by_nam": 30, "cass_statement_bind_dse_point_by_name_n": 30, "cass_statement_bind_dse_line_str": [30, 68], "cass_statement_bind_dse_line_string_by_nam": 30, "cass_statement_bind_dse_line_string_by_name_n": 30, "cass_statement_bind_dse_polygon": [30, 68], "cass_statement_bind_dse_polygon_by_nam": 30, "cass_statement_bind_dse_polygon_by_name_n": 30, "cass_statement_bind_dse_date_rang": 30, "cass_statement_bind_dse_date_range_by_nam": 30, "cass_statement_bind_dse_date_range_by_name_n": 30, "cass_statement_set_execute_a": [30, 67], "cass_statement_set_execute_as_n": 30, "cass_table_meta_nam": 31, "table_meta": 31, "cass_table_meta_is_virtu": 31, "cass_table_meta_column_by_nam": 31, "cass_table_meta_column_by_name_n": 31, "cass_table_meta_column_count": 31, "cass_table_meta_column": 31, "cass_table_meta_index_by_nam": 31, "cass_table_meta_index_by_name_n": 31, "index_length": 31, "cass_table_meta_index_count": 31, "cass_table_meta_index": 31, "cass_table_meta_materialized_view_by_nam": 31, "cass_table_meta_materialized_view_by_name_n": 31, "cass_table_meta_materialized_view_count": 31, "cass_table_meta_materialized_view": 31, "cass_table_meta_partition_key_count": 31, "cass_table_meta_partition_kei": 31, "cass_table_meta_clustering_key_count": 31, "cass_table_meta_clustering_kei": 31, "cass_table_meta_clustering_key_ord": 31, "cass_table_meta_field_by_nam": 31, "cass_table_meta_field_by_name_n": 31, "cass_iterator_columns_from_table_meta": 31, "cass_iterator_indexes_from_table_meta": 31, "cass_iterator_materialized_views_from_table_meta": 31, "cass_iterator_fields_from_table_meta": 31, "precis": [32, 40, 76], "cass_timestamp_gen_server_side_new": 32, "cass_timestamp_gen_fre": [32, 49], "cass_timestamp_gen_monotonic_new": [32, 49], "clock": [32, 35, 49], "skew": 32, "past": [32, 50], "artifici": 32, "increment": 32, "until": [32, 47, 48, 53, 72, 76], "decreas": [32, 65], "correct": [32, 48, 59], "By": [32, 49, 65, 66, 81], "detect": [32, 65], "print": 32, "everi": [32, 54, 65, 72, 76], "resolv": [32, 73], "cass_timestamp_gen_monotonic_new_with_set": 32, "share": [32, 49, 56, 62, 72, 79], "cass_tuple_new": [33, 59], "cass_tuple_fre": [33, 51, 59], "cass_tuple_new_from_data_typ": [33, 51, 59], "cass_tuple_set_nul": 33, "cass_tuple_set_int8": 33, "cass_tuple_set_int16": 33, "cass_tuple_set_int32": [33, 59], "cass_tuple_set_uint32": 33, "cass_tuple_set_int64": [33, 59], "cass_tuple_set_float": 33, "cass_tuple_set_doubl": 33, "cass_tuple_set_bool": 33, "cass_tuple_set_str": [33, 59], "cass_tuple_set_string_n": 33, "cass_tuple_set_byt": 33, "cass_tuple_set_custom": 33, "cass_tuple_set_custom_n": 33, "cass_tuple_set_uuid": 33, "cass_tuple_set_inet": 33, "cass_tuple_set_decim": 33, "cass_tuple_set_dur": 33, "cass_tuple_set_collect": 33, "cass_tuple_set_tupl": 33, "cass_tuple_set_user_typ": 33, "cass_tuple_set_dse_point": 33, "cass_tuple_set_dse_line_str": 33, "cass_tuple_set_dse_polygon": 33, "cass_tuple_set_dse_date_rang": 33, "cass_user_type_new_from_data_typ": [34, 51, 60], "cass_user_type_fre": [34, 51], "cass_user_type_set_nul": 34, "cass_user_type_set_null_by_nam": 34, "cass_user_type_set_null_by_name_n": 34, "cass_user_type_set_int8": 34, "cass_user_type_set_int8_by_nam": 34, "cass_user_type_set_int8_by_name_n": 34, "cass_user_type_set_int16": 34, "cass_user_type_set_int16_by_nam": 34, "cass_user_type_set_int16_by_name_n": 34, "cass_user_type_set_int32": 34, "cass_user_type_set_int32_by_nam": 34, "cass_user_type_set_int32_by_name_n": 34, "cass_user_type_set_uint32": 34, "cass_user_type_set_uint32_by_nam": 34, "cass_user_type_set_uint32_by_name_n": 34, "cass_user_type_set_int64": 34, "cass_user_type_set_int64_by_nam": 34, "cass_user_type_set_int64_by_name_n": 34, "cass_user_type_set_float": 34, "cass_user_type_set_float_by_nam": 34, "cass_user_type_set_float_by_name_n": 34, "cass_user_type_set_doubl": 34, "cass_user_type_set_double_by_nam": 34, "cass_user_type_set_double_by_name_n": 34, "cass_user_type_set_bool": 34, "cass_user_type_set_bool_by_nam": 34, "cass_user_type_set_bool_by_name_n": 34, "cass_user_type_set_str": 34, "cass_user_type_set_string_n": 34, "cass_user_type_set_string_by_nam": 34, "cass_user_type_set_string_by_name_n": 34, "cass_user_type_set_byt": 34, "cass_user_type_set_bytes_by_nam": 34, "cass_user_type_set_bytes_by_name_n": 34, "cass_user_type_set_custom": 34, "cass_user_type_set_custom_n": 34, "cass_user_type_set_custom_by_nam": 34, "cass_user_type_set_custom_by_name_n": 34, "cass_user_type_set_uuid": 34, "cass_user_type_set_uuid_by_nam": 34, "cass_user_type_set_uuid_by_name_n": 34, "cass_user_type_set_inet": 34, "cass_user_type_set_inet_by_nam": 34, "cass_user_type_set_inet_by_name_n": 34, "cass_user_type_set_decim": 34, "cass_user_type_set_decimal_by_nam": 34, "cass_user_type_set_decimal_by_name_n": 34, "cass_user_type_set_dur": 34, "cass_user_type_set_duration_by_nam": 34, "cass_user_type_set_duration_by_name_n": 34, "cass_user_type_set_collect": 34, "cass_user_type_set_collection_by_nam": [34, 51], "cass_user_type_set_collection_by_name_n": 34, "cass_user_type_set_tupl": 34, "cass_user_type_set_tuple_by_nam": 34, "cass_user_type_set_tuple_by_name_n": 34, "cass_user_type_set_user_typ": 34, "cass_user_type_set_user_type_by_nam": [34, 51], "cass_user_type_set_user_type_by_name_n": 34, "cass_user_type_set_dse_point": 34, "cass_user_type_set_dse_point_by_nam": 34, "cass_user_type_set_dse_point_by_name_n": 34, "cass_user_type_set_dse_line_str": 34, "cass_user_type_set_dse_line_string_by_nam": 34, "cass_user_type_set_dse_line_string_by_name_n": 34, "cass_user_type_set_dse_polygon": 34, "cass_user_type_set_dse_polygon_by_nam": 34, "cass_user_type_set_dse_polygon_by_name_n": 34, "cass_user_type_set_dse_date_rang": 34, "cass_user_type_set_dse_date_range_by_nam": 34, "cass_user_type_set_dse_date_range_by_name_n": 34, "cass_uuid_min_from_tim": 35, "v1": [35, 36, 62, 79], "cass_uuid_max_from_tim": 35, "cass_uuid_timestamp": [35, 61], "00": 35, "utc": 35, "januari": [35, 52], "1970": [35, 52], "cass_uuid_vers": [35, 61], "cass_uuid_str": [35, 61], "cass_uuid_string_length": [35, 61], "cass_uuid_from_str": [35, 61], "550e8400": [35, 61], "e29b": [35, 61], "41d4": [35, 61], "a716": [35, 61], "446655440000": [35, 61], "cass_uuid_from_string_n": 35, "time_and_vers": 35, "bit": [35, 46, 52, 59, 61, 62, 79], "bottom": 35, "nanosecond": [35, 52], "period": [35, 53, 65], "clock_seq_and_nod": 35, "except": [35, 46], "48": [35, 61], "uniqu": [35, 36, 61, 63, 78, 81], "inform": [35, 36, 49, 58, 63, 65, 67, 75, 76, 77, 78, 81], "both": [35, 48, 52, 62, 65, 67, 74, 78, 81], "cass_uuid_gen_new": [36, 61], "practic": [36, 65], "cass_uuid_gen_fre": [36, 61], "cass_uuid_gen_new_with_nod": [36, 61], "uuid_gen": [36, 61], "cass_uuid_gen_tim": [36, 61], "cass_uuid_gen_random": [36, 61], "cass_uuid_gen_from_tim": [36, 61], "primit": [37, 51, 72], "cass_iterator_from_collect": 37, "cass_iterator_from_map": [37, 54], "pair": [37, 54, 78], "cass_iterator_from_tupl": [37, 59], "cass_iterator_fields_from_user_typ": [37, 60], "cass_value_data_typ": [37, 51], "cass_value_get_int8": 37, "int8": 37, "cass_value_get_int16": 37, "int16": 37, "cass_value_get_int32": [37, 54, 72], "int32": 37, "cass_value_get_uint32": [37, 52], "uint32": 37, "cass_value_get_int64": [37, 52, 54], "int64": 37, "cass_value_get_float": 37, "cass_value_get_doubl": 37, "cass_value_get_bool": 37, "bool": 37, "cass_value_get_uuid": 37, "cass_value_get_inet": 37, "cass_value_get_str": [37, 46, 54, 58, 72], "output_s": 37, "cass_value_get_byt": 37, "cass_value_get_decim": 37, "cass_value_get_dur": 37, "cass_value_typ": 37, "cass_value_is_nul": 37, "cass_value_is_collect": 37, "cass_value_is_dur": 37, "cass_value_item_count": 37, "cass_value_primary_sub_typ": 37, "sub": [37, 49], "cass_value_secondary_sub_typ": 37, "secondari": [37, 46], "cass_value_get_dse_date_rang": 37, "cass_value_get_dse_point": 37, "major_vers": 38, "minor_vers": 38, "patch_vers": 38, "dse_date_range_init": 39, "lower_bound": 39, "upper_bound": 39, "dse_date_range_init_single_d": 39, "is_single_d": 39, "dse_date_range_bound_init": 40, "dsedaterangeprecis": 40, "attribut": [40, 67], "dse_date_range_bound_unbound": 40, "open": [40, 62, 72, 76], "dse_date_range_bound_is_unbound": 40, "check": [40, 54, 56, 62, 78, 81], "unbound": 40, "dse_line_string_new": [41, 68], "dse_line_string_fre": 41, "dse_line_string_reset": 41, "reset": [41, 42, 43, 44], "dse_line_string_reserv": [41, 68], "num_point": [41, 44], "reserv": [41, 43, 68], "dse_line_string_add_point": [41, 68], "dse_line_string_finish": [41, 68], "contruct": [41, 43], "dse_line_string_iterator_new": 42, "dse_line_string_iterator_fre": 42, "dse_line_string_iterator_reset": 42, "dse_line_string_iterator_reset_with_wkt": 42, "wkt": [42, 44], "remain": [42, 44, 54], "throughout": [42, 44], "travers": [42, 44], "dse_line_string_iterator_reset_with_wkt_n": 42, "wkt_length": [42, 44], "dse_line_string_iterator_num_point": 42, "dse_line_string_iterator_next_point": 42, "dse_polygon_new": [43, 68], "dse_polygon_iterator_fre": [43, 44], "dse_polygon_fre": 43, "dse_polygon_reset": 43, "dse_polygon_reserv": 43, "num_r": 43, "total_num_point": 43, "ring": [43, 44, 68], "dse_polygon_start_r": [43, 68], "dse_polygon_add_point": [43, 68], "dse_polygon_finish": [43, 68], "dse_polygon_iterator_new": 44, "dse_polygon_iterator_reset": 44, "dse_polygon_iterator_reset_with_wkt": 44, "dse_polygon_iterator_reset_with_wkt_n": 44, "dse_polygon_iterator_num_r": 44, "dse_polygon_iterator_next_num_point": 44, "dse_polygon_iterator_next_point": 44, "modern": 46, "rich": 46, "v3": [46, 72], "fork": 46, "cpp": [46, 72, 73, 76], "we": [46, 54, 57, 62, 68, 72, 73], "cento": [46, 72], "7": [46, 62, 72, 73], "ubuntu": [46, 72, 79], "18": [46, 62, 67, 72, 73], "04": [46, 62, 72, 73, 79], "rel": 46, "platform": [46, 62, 67, 70, 72, 73], "instal": [46, 76, 78, 79, 80], "packag": [46, 62, 72, 79], "recommend": [46, 62, 65, 73, 76, 77, 78], "hack": 46, "build": [46, 76, 80], "our": [46, 72, 76], "libuv": [46, 72, 73], "zlib": [46, 72, 73], "epel": [46, 62, 72, 73], "asynchron": [46, 53], "api": [46, 58, 67, 72, 79], "parallel": 46, "pipelin": [46, 72], "discoveri": 46, "nest": [46, 51, 55], "frozen": [46, 51], "ident": 46, "cql3": 46, "nativ": 46, "scylla": [46, 62, 72, 73], "architectur": [46, 73, 76], "x86": 46, "x64": [46, 62], "conform": 46, "compil": [46, 62], "disclaim": 46, "home": 46, "cours": 46, "univers": 46, "explain": 46, "interact": [46, 56, 67], "lesson": 46, "goe": [46, 78], "sampl": 46, "three": [46, 47, 50], "displai": [46, 72], "content": [46, 76], "insert": [46, 47, 49, 54, 56, 57, 68, 72], "show": [46, 48], "action": [46, 66, 67, 76], "onlin": 46, "you": [46, 56, 57, 62, 65, 72, 73, 78, 79], "becom": [46, 81], "nosql": 46, "databas": [46, 70], "expert": 46, "slack": 46, "http": [46, 62, 67, 72], "section": [46, 65, 72], "repositori": [46, 62, 72, 79], "directori": [46, 62, 79], "h": [46, 52, 64, 72, 78], "stdio": [46, 64, 72], "main": [46, 53, 64, 65, 72, 74, 77], "argc": [46, 64], "argv": [46, 64], "connect_futur": [46, 56, 64, 72], "close_futur": 46, "release_vers": 46, "result_futur": 46, "release_version_length": 46, "printf": [46, 47, 52, 53, 57, 65, 72, 79], "n": [46, 47, 53, 57, 64, 65, 72, 78, 79, 80], "els": [46, 52, 53, 64, 65, 76, 81], "fprintf": [46, 64, 72, 78], "stderr": [46, 64, 72, 74, 78], "project": 46, "unit": [46, 80], "suit": 46, "against": [46, 65, 72, 73, 80], "prerequisit": 46, "met": 46, "ccm": [46, 80], "clone": 46, "wide": 46, "jmx": 46, "alongsid": 46, "built": [46, 48, 62, 72, 73, 76, 80], "tool": [46, 78, 80], "java": [46, 78, 79], "symlink": 46, "scylla_root": 46, "resourc": [46, 65, 72, 74, 77], "mkdir": [46, 62], "cd": 46, "cmake": [46, 62], "dcass_build_integration_test": [46, 62], "ON": [46, 67], "certain": [46, 65], "oss": 46, "critic": 46, "thu": [46, 76], "now": [46, 48, 52, 53, 57, 59, 65, 72, 78], "command": [46, 62, 78, 79], "look": [46, 67], "dir": [46, 67], "8": [46, 62, 79], "categori": 46, "verbos": 46, "gtest_filt": 46, "authenticationtest": 46, "consistencytwonodeclustertest": 46, "integration_cassandra_simpleeachquorum": 46, "controlconnectiontest": 46, "integration_cassandra_topologychang": 46, "controlconnectiontwonodeclustertest": 46, "integration_cassandra_reconnect": 46, "custompayloadtest": 46, "dbaastest": 46, "dcawarepolicytest": 46, "integration_cassandra_usedhostsremotedc": 46, "executionprofiletest": 46, "integration_cassandra_requesttimeout": 46, "integration_cassandra_speculativeexecutionpolici": 46, "metricstest": 46, "integration_cassandra_speculativeexecutionrequest": 46, "integration_cassandra_statsconnect": 46, "preparedtest": 46, "integration_cassandra_preparedidunchangedduringreprepar": 46, "serversidefailuretest": 46, "integration_cassandra_warn": 46, "integration_cassandra_errorfunctionfailur": 46, "integration_cassandra_errorfunctionalreadyexist": 46, "sessiontest": 46, "integration_cassandra_externalhostlisten": 46, "schemametadatatest": 46, "schemanullstringapiargstest": 46, "speculativeexecutiontest": 46, "ssltest": 46, "sslclientauthenticationtest": 46, "inc": [46, 78], "under": [46, 81], "complianc": 46, "obtain": [46, 54, 58, 60, 65, 75], "www": [46, 62, 67], "org": [46, 62, 67], "law": 46, "agre": 46, "softwar": [46, 62], "AS": 46, "basi": 46, "warranti": 46, "OR": [46, 70], "OF": 46, "kind": 46, "express": 46, "see": [46, 53, 54, 58, 67], "govern": 46, "permiss": [46, 67], "limit": [46, 48, 65, 70], "modifi": [46, 72], "2020": 46, "mutat": [47, 54, 65], "simpl": [47, 50], "later": [47, 54], "cass_batch_type_log": [47, 49], "happen": [47, 58, 66, 81], "atom": [47, 49], "eventu": 47, "penalti": 47, "impos": 47, "cass_batch_type_unlog": [47, 81], "suffer": 47, "cass_batch_type_count": 47, "Be": [47, 56], "care": [47, 56], "optim": [47, 65, 72], "execute_batch": 47, "INTO": [47, 49, 52, 56, 57, 68, 72], "example1": 47, "example2": 47, "b": 47, "example3": 47, "batch_futur": 47, "block": [47, 53, 65, 72], "rc": [47, 53, 57, 59, 72, 78], "marker": [48, 57], "denot": [48, 57], "variabl": [48, 57, 62, 67, 72], "cass_statement_bind_": 48, "table1": [48, 54, 65, 81], "column1": [48, 54], "abc": [48, 57, 59, 72], "infer": 48, "might": [48, 58, 62, 65, 72, 78], "did": 48, "becaus": [48, 52, 54, 59, 65, 66, 72, 74, 76], "execute_prepared_stat": 48, "paramt": 48, "special": 48, "unset": 48, "leav": 48, "unaffect": 48, "unbind": 48, "veri": [48, 52, 56, 65], "similar": [48, 59, 60, 67, 78], "wai": [48, 60, 65, 76], "cass_collection_type_set": 48, "cass_collection_type_list": 48, "afterward": 48, "123": [48, 57, 59, 72], "456": 48, "789": 48, "colleciton": [48, 54], "similarli": 48, "interleav": 48, "thei": [48, 51, 53, 59, 60, 61, 65, 72], "cass_collection_type_map": 48, "def": 48, "possibl": [48, 56, 60, 62, 74, 78], "_by_nam": 48, "by_nam": 48, "latter": 48, "That": [49, 54, 76, 78], "directli": [49, 65, 66, 68, 78], "produc": 49, "1000": 49, "tick": 49, "duplic": 49, "individu": [49, 65], "123456789": 49, "statment": [49, 50], "abov": [50, 78, 79], "cass_consistency_quorum": 50, "cass_consistency_on": [50, 81], "descript": 50, "here": [50, 57, 65, 72, 73, 77, 78, 80], "cass_consistency_al": [50, 70], "quorum": 50, "cass_consistency_each_quorum": 50, "cass_consistency_local_quorum": 50, "One": [50, 76], "cass_consistency_two": 50, "cass_consistency_thre": 50, "cass_consistency_seri": 50, "cass_consistency_local_seri": 50, "strong": 50, "truncat": 50, "like": [50, 62, 66, 67, 72, 76], "aren": 50, "complex": [51, 70, 77], "snippet": [51, 64], "person": 51, "street": 51, "zip": [51, 64], "provinc": 51, "countri": 51, "phone_numb": 51, "Its": 51, "get_person_data_type_from_keyspac": 51, "person_data_typ": 51, "metatdata": 51, "address_data_typ": 51, "cass_data_type_new_typ": 51, "phone_numbers_data_typ": 51, "cass_data_type_add_sub_value_typ": [51, 59], "cass_value_type_text": [51, 59, 60], "cass_value_type_int": [51, 60], "phone": 51, "cass_data_type_add_sub_value_type_by_nam": [51, 60], "cass_data_type_add_sub_data_type_by_nam": 51, "manual": [51, 59], "subtyp": 51, "cass_user_type_set_string_byte_by_nam": 51, "bob": [51, 67], "often": [52, 61, 65, 76, 78], "convert": [52, 61, 78], "31": 52, "sign": [52, 78], "midnight": 52, "86399999999999": 52, "date_tim": 52, "year_month_dai": 52, "time_of_dai": 52, "ing": [52, 72], "insert_date_tim": 52, "time_t": 52, "cass_date_from_epoch": 52, "cass_time_from_epoch": 52, "xyz": 52, "select_date_tim": 52, "cass_date_time_to_epoch": 52, "asctim": 52, "localtim": 52, "continu": [53, 76], "submit": 53, "although": [53, 62, 67, 78], "design": [53, 56, 72], "indefinit": 53, "explicit": 53, "wait_for_futur": 53, "won": [53, 72], "error_cod": 53, "error_messag": 53, "error_message_length": 53, "1000000": 53, "hasn": 53, "yet": 53, "logic": [53, 65], "notifi": 53, "notif": [53, 72], "mutex": [53, 65], "semaphor": [53, 65], "on_result": 53, "typic": 54, "lightweight": [54, 65, 72], "transact": [54, 72], "held": [54, 72], "avoid": [54, 65, 72], "unnecessarili": 54, "process_result": 54, "enumer": 54, "process_first_row": 54, "process_first_row_by_nam": 54, "proper": 54, "datatyp": 54, "get_values_from_row": 54, "int_valu": 54, "timestamp_valu": 54, "column2": 54, "string_valu": 54, "string_value_length": 54, "column3": 54, "iterate_over_row": 54, "retreiv": 54, "pattern": [54, 76], "creation": 54, "slightli": [54, 67], "basic": [54, 60], "iterator_over_map_valu": 54, "seper": 54, "commun": [54, 70], "divid": 54, "track": [54, 65], "pagin": 54, "page_result": 54, "has_more_pag": 54, "query_futur": [54, 70, 72], "abstract": 54, "awai": 54, "cass_result_paging_st": 54, "NOT": [55, 60, 65, 68, 72, 78], "cass_boot_t": 55, "42": [55, 68], "tip": [56, 72], "keyspace1": [56, 58, 81], "use_keyspac": 56, "use_stat": 56, "use_futur": 56, "though": 56, "runtim": [56, 73], "easili": 56, "fulli": [56, 65], "qualifi": 56, "keyspace_nam": 56, "table_nam": 56, "cpp_driver": 56, "WITH": 56, "simplestrategi": 56, "replication_factor": 56, "contribut": 56, "lastnam": 56, "firstnam": 56, "compani": 56, "websit": 56, "last_act": 56, "improv": [57, 58, 65, 76], "frequent": 57, "prepare_stat": 57, "prepare_futur": 57, "ll": [57, 73], "discard": [57, 76], "execute_futur": 57, "kept": 58, "get_schema_metadata": 58, "about": [58, 65, 75, 76], "keyspace1_meta": 58, "strategy_class": 58, "strategy_class_valu": 58, "cass_valu": 58, "strategy_class_length": 58, "someth": 58, "clean": [58, 77, 80], "wish": 58, "unnecessari": 58, "metdata": 58, "step": [59, 72, 78], "cass_tuple_set_": 59, "incorrect": 59, "creata": 59, "cass_value_type_bigint": 59, "assert": 59, "iterate_tupl": 59, "tuple_valu": 59, "value1": [59, 60], "tuple_iter": 59, "field_nam": [59, 60], "field_name_length": [59, 60], "arbitrari": 60, "get_user_type_from_schema": 60, "typenam": 60, "field1": 60, "field2": 60, "cass_value_type_uuid": 60, "field3": 60, "preced": 60, "equival": 60, "cass_session_get_schema": 60, "IF": [60, 68], "iterate_udt": 60, "udt_valu": 60, "udt_iter": 60, "field_valu": 60, "identifi": [61, 63], "central": 61, "identif": 61, "1234": 61, "signfic": 61, "0x0000aaaabbbbcccc": 61, "hexadecim": 61, "uuid_str": 61, "unix": 62, "microsoft": 62, "lt": [62, 72, 79], "pleas": [62, 66, 67, 72, 78], "gcc": 62, "clang": 62, "msvc": 62, "2012": 62, "v2": 62, "6": [62, 67, 78, 79], "heimdal": [62, 67], "mit": [62, 67], "cass_use_openssl": 62, "tl": 62, "cass_use_zlib": 62, "cass_use_kerbero": 62, "unusupprot": 62, "off": [62, 65], "known": 62, "yosemit": 62, "el": 62, "capitan": 62, "12": [62, 75, 79], "13": [62, 79], "sierra": 62, "14": [62, 79], "automak": 62, "git": [62, 79], "libtool": 62, "essenti": 62, "homebrew": 62, "manag": [62, 67, 72, 80], "simplifi": 62, "proceed": [62, 80], "autoconf": 62, "krb5": [62, 67], "devel": [62, 72, 73], "libkrb5": 62, "dev": [62, 72, 79], "recent": 62, "tend": 62, "sudo": [62, 72, 73, 79], "dnf": 62, "locat": [62, 65, 67], "procedur": [62, 80], "pushd": 62, "tmp": 62, "wget": [62, 72], "dist": 62, "34": 62, "35": 62, "tar": 62, "gz": 62, "xzf": 62, "sh": 62, "autogen": 62, "popd": 62, "libssl": [62, 72], "link": [62, 65, 76], "forc": [62, 72], "2u": 62, "cflag": 62, "fpic": 62, "config": [62, 79], "zlib1g": [62, 72], "dcass_build_exampl": 62, "dcass_build_test": 62, "dcass_build_unit_test": 62, "visual": 62, "studio": 62, "2010": 62, "2013": 62, "2015": 62, "2017": [62, 67], "2019": 62, "download": [62, 72, 80], "bison": 62, "path": [62, 64, 67, 78], "systemdr": 62, "gnuwin32": 62, "strawberri": 62, "perl": 62, "activest": 62, "prompt": 62, "win32": 62, "troubleshoot": [63, 81], "isol": 63, "secure_connect_bundl": 64, "database_nam": 64, "cass_cluster_set_cloud_secure_connection_bundl": 64, "conjunct": [64, 65, 77], "correspond": 65, "equal": [65, 66], "consider": 65, "addition": [65, 72], "don": [65, 78, 79], "extra": [65, 72], "poorli": 65, "okai": 65, "find": 65, "ever": 65, "defeat": 65, "invers": 65, "polic": [65, 66], "dc4": 65, "utmost": 65, "minim": [65, 72], "preemptiv": 65, "fastest": 65, "cancel": 65, "therefor": [65, 67, 72], "prepend": 65, "500": 65, "apart": 65, "router": [65, 76], "disconnect": 65, "unrespons": [65, 75], "120": 65, "membership": 65, "life": 65, "listen": [65, 76], "on_host_listen": 65, "casshostlistenerev": 65, "cass_host_listener_event_add": 65, "cass_host_listener_event_remov": 65, "cass_host_listener_event_up": 65, "cass_host_listener_event_down": 65, "down": 65, "regist": [65, 72], "expens": 65, "slow": 65, "normal": [65, 66, 72], "restart": 65, "hop": 65, "sent": [65, 77, 78], "histor": 65, "underperform": 65, "benefit": [65, 76], "claus": 65, "ultim": 65, "trade": 65, "decid": 65, "ONE": [65, 81], "back": [65, 76], "each_quorum": 65, "cross": [65, 76], "fine": 65, "grain": 65, "achiev": [65, 76], "slowli": 65, "good": [65, 72], "too": [65, 75], "inhibit": 65, "abil": [65, 76], "fewer": 65, "accumul": 65, "wire": 65, "significantli": [65, 72], "importantli": 65, "sporad": 65, "spend": 65, "dedic": 65, "monopol": 65, "computation": 65, "via": [65, 77, 78], "left": 65, "unchang": [65, 76], "fulfil": 66, "recov": 66, "haven": 66, "written": 66, "distinguish": 66, "distinct": 66, "global": 66, "preserv": 66, "default_polici": 66, "unexpectedli": 66, "assumpt": 66, "cass": 66, "_": [66, 78, 79], "want": [66, 73], "fallthrough_polici": 66, "logging_polici": 66, "bdp": 67, "webapp": 67, "end": [67, 76, 79, 80], "admin": 67, "grant": 67, "role": 67, "TO": 67, "simpli": 67, "usual": [67, 76], "execute_a": 67, "declar": 67, "login": 67, "Then": 67, "leverag": 67, "intern": [67, 72, 78, 81], "interfac": [67, 72, 79], "web": 67, "edu": 67, "window": 67, "h5l": 67, "vari": 67, "document": 67, "conf": 67, "resid": 67, "krb5_config": 67, "kinit": 67, "enter": 67, "klist": 67, "501": 67, "expir": 67, "jul": 67, "55": 67, "krbtgt": 67, "krb5ccname": 67, "separ": [67, 76], "colon": 67, "credcach": 67, "popul": 67, "krb5_ktname": 67, "krb5_client_ktnam": 67, "form": 67, "ex": 67, "Or": [67, 78], "restrict": 67, "pointtyp": 68, "linestringtyp": 68, "polygontyp": 68, "cqlsh": 68, "geotyp": 68, "linestr": 68, "14159": 68, "141459": 68, "go": 68, "geospati": 69, "explic": 70, "introduc": 70, "explod": 70, "especi": 70, "evolv": 70, "expand": 70, "feedback": 70, "exec_profil": 70, "120000": 70, "long_queri": 70, "place": 70, "unassign": 70, "mani": [70, 75, 76], "execute_with_a_profil": 70, "apt": [72, 73, 79], "omit": 72, "libuv1": 72, "yum": [72, 73], "debian": 72, "redhat": 72, "github": 72, "driver_2": 72, "1_amd64": 72, "deb": [72, 73], "dev_2": 72, "el7": 72, "x86_64": 72, "rpm": [72, 73], "localinstal": [72, 73], "choos": 72, "49152": 72, "65535": 72, "rest": 72, "perfom": 72, "robust": 72, "encapsul": 72, "inlin": [72, 79], "execute_queri": 72, "zero": 72, "manipul": 72, "execute_paramertized_queri": 72, "indic": 72, "conveni": 72, "handle_query_result": 72, "well": 72, "cpu": [72, 76, 79], "core": [72, 79], "simultan": 72, "32k": 72, "destin": 72, "cass_": 72, "_free": 72, "cannot": 72, "cass_bytes_t": 72, "isn": 72, "cheapli": 72, "incur": 72, "miss": 72, "Such": 72, "gh": 72, "cdc": 72, "captur": 72, "partition": 72, "lwt": 72, "compress": 72, "registr": 72, "develop": 73, "symbol": 73, "debuginfo": 73, "appropri": 73, "driver_": 73, "dev_": 73, "dbg_": 73, "cass_log_warn": 74, "cass_log_": 74, "cass_log_set_level": 74, "syslog": 74, "on_log": 74, "log_data": 74, "cass_log_set_callback": 74, "concept": 76, "what": [76, 79], "piec": 76, "think": 76, "brought": 76, "higher": 76, "interest": 76, "belong": 76, "elimin": 76, "traffic": 76, "own": 76, "idea": 76, "taken": 76, "right": 76, "speedup": 76, "extens": [76, 79], "incom": 76, "evenli": 76, "among": 76, "particular": 76, "bring": 76, "capabl": 76, "power": 76, "commonli": 76, "behind": 76, "19042": 76, "socket": [76, 79], "p": 76, "land": 76, "shard_count": 76, "native_transport_port": 76, "excess": 76, "soon": 76, "unblock": 76, "native_shard_aware_transport_port": 76, "native_shard_aware_transport_port_ssl": 76, "firewal": 76, "rule": 76, "app": 76, "nat": 76, "desktop": 76, "offic": 76, "somewher": 76, "azur": 76, "aw": 76, "recompil": 76, "highli": 77, "typedef": 77, "credentials_": 77, "on_auth_initi": 77, "begin": 77, "acquir": 77, "challeng": 77, "cleanup": 77, "username_s": 77, "strlen": [77, 78], "password_s": 77, "prefix": 77, "memcpi": 77, "on_auth_challeng": 77, "token_s": 77, "on_auth_success": 77, "finial": 77, "on_auth_cleanup": 77, "auth_callback": 77, "cass_cluster_set_auth_callback": 77, "guid": 78, "self": 78, "ca": 78, "keystor": 78, "truststor": 78, "interchang": 78, "jk": 78, "angl": 78, "bracket": 78, "keytool": 78, "rather": 78, "cumbersom": 78, "assist": [78, 79], "mail": 78, "man": 78, "middl": 78, "attack": 78, "ptr": 78, "record": 78, "certfic": 78, "cn": 78, "san": 78, "eas": 78, "deploy": 78, "deploi": 78, "genkeypair": 78, "noprompt": 78, "keyalg": 78, "rsa": 78, "36500": 78, "alia": 78, "storepass": 78, "keypass": 78, "dname": 78, "ou": 78, "l": 78, "santa": 78, "clara": 78, "st": 78, "california": 78, "ext": 78, "node1": 78, "yaml": 78, "client_encryption_opt": 78, "keystore_password": 78, "truststore_password": 78, "require_client_auth": 78, "relat": [78, 81], "setup_ssl": 78, "detach": 78, "setup_ssl_no_lib_init": 78, "implemen": 78, "reiniti": 78, "handshak": 78, "extract": 78, "exportcert": 78, "rfc": 78, "load_trusted_cert_fil": 78, "cert_siz": 78, "fopen": 78, "rb": 78, "fseek": 78, "seek_end": 78, "ftell": 78, "rewind": 78, "malloc": 78, "fread": 78, "sizeof": 78, "fclose": 78, "certifc": 78, "verifc": 78, "cryptographi": [78, 79], "importkeystor": 78, "srcalia": 78, "certificatekei": 78, "deststoretyp": 78, "pkcs12": 78, "srckeystor": 78, "srcstorepass": 78, "destkeystor": 78, "p12": 78, "nomacv": 78, "nocert": 78, "passout": 78, "key_siz": 78, "protect": 78, "key_password": 78, "crt": 78, "script": 79, "teardown": 79, "machin": [79, 80], "effort": 79, "inconsist": 79, "repeat": 79, "ant": 79, "maven": 79, "python": 79, "jdk": 79, "latest": 79, "jce": 79, "unlimit": 79, "strength": 79, "jurisdict": 79, "v8": 79, "layer": 79, "4gb": 79, "ram": 79, "32mb": 79, "video": 79, "card": 79, "nic": 79, "192": 79, "168": 79, "33": 79, "rubi": 79, "vi": 79, "ft": 79, "vagrantfil": 79, "syntax": 79, "touch": 79, "know": 79, "vagrantfile_api_vers": 79, "provis": 79, "ccm_provision_script": 79, "eof": 79, "bin": 79, "bash": 79, "ppa": 79, "webupd8team": 79, "qq": 79, "accept": 79, "licens": 79, "aggreement": 79, "echo": 79, "debconf": 79, "oracl": 79, "seen": 79, "java8": 79, "pip": 79, "q": 79, "psutil": 79, "pyyaml": 79, "six": 79, "trusty64": 79, "ccm_cluster": 79, "private_network": 79, "shell": 79, "root_provis": 79, "privileg": 79, "virtualbox": 79, "modifyvm": 79, "4096": 79, "vram": 79, "natdnshostresolver1": 79, "natdnsproxy1": 79, "halt": 79, "speed": 79, "launch": 79, "chaotic": 80, "destroi": 80, "nine": 80, "bridg": 80, "cyel": 80, "cblk": 80, "cblu": 80, "ssh": 80, "cgre": 80, "stop": 80, "destror": 80, "enhanc": 80, "incorpor": 80, "jenkin": 80, "problem": 81, "detail": 81, "system_trac": 81, "cass_cluster_set_tracing_max_wait_tim": 81, "recheck": 81, "cass_cluster_set_tracing_retry_wait_tim": 81, "cass_cluster_set_tracing_consist": 81}, "objects": {"": [[1, 0, 1, "_CPPv417CassAggregateMeta", "CassAggregateMeta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta34cass_aggregate_meta_argument_countEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_argument_count"], [1, 2, 1, "_CPPv4N17CassAggregateMeta34cass_aggregate_meta_argument_countEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_argument_count::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", "CassAggregateMeta::cass_aggregate_meta_argument_type"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", "CassAggregateMeta::cass_aggregate_meta_argument_type::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t", "CassAggregateMeta::cass_aggregate_meta_argument_type::index"], [1, 1, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", "CassAggregateMeta::cass_aggregate_meta_field_by_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", "CassAggregateMeta::cass_aggregate_meta_field_by_name::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc", "CassAggregateMeta::cass_aggregate_meta_field_by_name::name"], [1, 1, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n"], [1, 2, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n::name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t", "CassAggregateMeta::cass_aggregate_meta_field_by_name_n::name_length"], [1, 1, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_final_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_final_func"], [1, 2, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_final_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_final_func::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name::full_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_full_name::full_name_length"], [1, 1, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_init_condEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_init_cond"], [1, 2, 1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_init_condEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_init_cond::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name::aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name::name"], [1, 2, 1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t", "CassAggregateMeta::cass_aggregate_meta_name::name_length"], [1, 1, 1, "_CPPv4N17CassAggregateMeta31cass_aggregate_meta_return_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_return_type"], [1, 2, 1, "_CPPv4N17CassAggregateMeta31cass_aggregate_meta_return_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_return_type::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_func"], [1, 2, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_funcEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_func::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_type"], [1, 2, 1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_typeEPK17CassAggregateMeta", "CassAggregateMeta::cass_aggregate_meta_state_type::aggregate_meta"], [1, 1, 1, "_CPPv4N17CassAggregateMeta40cass_iterator_fields_from_aggregate_metaEPK17CassAggregateMeta", "CassAggregateMeta::cass_iterator_fields_from_aggregate_meta"], [1, 2, 1, "_CPPv4N17CassAggregateMeta40cass_iterator_fields_from_aggregate_metaEPK17CassAggregateMeta", "CassAggregateMeta::cass_iterator_fields_from_aggregate_meta::aggregate_meta"], [2, 0, 1, "_CPPv417CassAuthenticator", "CassAuthenticator"], [2, 1, 1, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", "CassAuthenticator::cass_authenticator_address"], [2, 2, 1, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", "CassAuthenticator::cass_authenticator_address::address"], [2, 2, 1, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet", "CassAuthenticator::cass_authenticator_address::auth"], [2, 1, 1, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_class_name"], [2, 2, 1, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_class_name::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_class_name::length"], [2, 1, 1, "_CPPv4N17CassAuthenticator32cass_authenticator_exchange_dataEP17CassAuthenticator", "CassAuthenticator::cass_authenticator_exchange_data"], [2, 2, 1, "_CPPv4N17CassAuthenticator32cass_authenticator_exchange_dataEP17CassAuthenticator", "CassAuthenticator::cass_authenticator_exchange_data::auth"], [2, 1, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_hostname"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_hostname::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t", "CassAuthenticator::cass_authenticator_hostname::length"], [2, 1, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", "CassAuthenticator::cass_authenticator_response"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", "CassAuthenticator::cass_authenticator_response::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t", "CassAuthenticator::cass_authenticator_response::size"], [2, 1, 1, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", "CassAuthenticator::cass_authenticator_set_error"], [2, 2, 1, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", "CassAuthenticator::cass_authenticator_set_error::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc", "CassAuthenticator::cass_authenticator_set_error::message"], [2, 1, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n"], [2, 2, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n::message"], [2, 2, 1, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_error_n::message_length"], [2, 1, 1, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", "CassAuthenticator::cass_authenticator_set_exchange_data"], [2, 2, 1, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", "CassAuthenticator::cass_authenticator_set_exchange_data::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv", "CassAuthenticator::cass_authenticator_set_exchange_data::exchange_data"], [2, 1, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response"], [2, 2, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response::auth"], [2, 2, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response::response"], [2, 2, 1, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t", "CassAuthenticator::cass_authenticator_set_response::response_size"], [3, 0, 1, "_CPPv426CassAuthenticatorCallbacks", "CassAuthenticatorCallbacks"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks18challenge_callbackE", "CassAuthenticatorCallbacks::challenge_callback"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks16cleanup_callbackE", "CassAuthenticatorCallbacks::cleanup_callback"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks16initial_callbackE", "CassAuthenticatorCallbacks::initial_callback"], [3, 3, 1, "_CPPv4N26CassAuthenticatorCallbacks16success_callbackE", "CassAuthenticatorCallbacks::success_callback"], [4, 0, 1, "_CPPv49CassBatch", "CassBatch"], [4, 1, 1, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", "CassBatch::cass_batch_add_statement"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", "CassBatch::cass_batch_add_statement::batch"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement", "CassBatch::cass_batch_add_statement::statement"], [4, 1, 1, "_CPPv4N9CassBatch15cass_batch_freeEP9CassBatch", "CassBatch::cass_batch_free"], [4, 2, 1, "_CPPv4N9CassBatch15cass_batch_freeEP9CassBatch", "CassBatch::cass_batch_free::batch"], [4, 1, 1, "_CPPv4N9CassBatch14cass_batch_newE13CassBatchType", "CassBatch::cass_batch_new"], [4, 2, 1, "_CPPv4N9CassBatch14cass_batch_newE13CassBatchType", "CassBatch::cass_batch_new::type"], [4, 1, 1, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_consistency"], [4, 2, 1, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_consistency::batch"], [4, 2, 1, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_consistency::consistency"], [4, 1, 1, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", "CassBatch::cass_batch_set_custom_payload"], [4, 2, 1, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", "CassBatch::cass_batch_set_custom_payload::batch"], [4, 2, 1, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload", "CassBatch::cass_batch_set_custom_payload::payload"], [4, 1, 1, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", "CassBatch::cass_batch_set_execute_as"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", "CassBatch::cass_batch_set_execute_as::batch"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc", "CassBatch::cass_batch_set_execute_as::name"], [4, 1, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n::batch"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n::name"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execute_as_n::name_length"], [4, 1, 1, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", "CassBatch::cass_batch_set_execution_profile"], [4, 2, 1, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", "CassBatch::cass_batch_set_execution_profile::batch"], [4, 2, 1, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc", "CassBatch::cass_batch_set_execution_profile::name"], [4, 1, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n"], [4, 2, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n::batch"], [4, 2, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n::name"], [4, 2, 1, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_execution_profile_n::name_length"], [4, 1, 1, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", "CassBatch::cass_batch_set_is_idempotent"], [4, 2, 1, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", "CassBatch::cass_batch_set_is_idempotent::batch"], [4, 2, 1, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t", "CassBatch::cass_batch_set_is_idempotent::is_idempotent"], [4, 1, 1, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", "CassBatch::cass_batch_set_keyspace"], [4, 2, 1, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", "CassBatch::cass_batch_set_keyspace::batch"], [4, 2, 1, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc", "CassBatch::cass_batch_set_keyspace::keyspace"], [4, 1, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n::batch"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n::keyspace"], [4, 2, 1, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t", "CassBatch::cass_batch_set_keyspace_n::keyspace_length"], [4, 1, 1, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", "CassBatch::cass_batch_set_request_timeout"], [4, 2, 1, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", "CassBatch::cass_batch_set_request_timeout::batch"], [4, 2, 1, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t", "CassBatch::cass_batch_set_request_timeout::timeout_ms"], [4, 1, 1, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", "CassBatch::cass_batch_set_retry_policy"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", "CassBatch::cass_batch_set_retry_policy::batch"], [4, 2, 1, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy", "CassBatch::cass_batch_set_retry_policy::retry_policy"], [4, 1, 1, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_serial_consistency"], [4, 2, 1, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_serial_consistency::batch"], [4, 2, 1, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency", "CassBatch::cass_batch_set_serial_consistency::serial_consistency"], [4, 1, 1, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", "CassBatch::cass_batch_set_timestamp"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", "CassBatch::cass_batch_set_timestamp::batch"], [4, 2, 1, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t", "CassBatch::cass_batch_set_timestamp::timestamp"], [5, 0, 1, "_CPPv411CassCluster", "CassCluster"], [5, 1, 1, "_CPPv4N11CassCluster17cass_cluster_freeEP11CassCluster", "CassCluster::cass_cluster_free"], [5, 2, 1, "_CPPv4N11CassCluster17cass_cluster_freeEP11CassCluster", "CassCluster::cass_cluster_free::cluster"], [5, 1, 1, "_CPPv4N11CassCluster16cass_cluster_newEv", "CassCluster::cass_cluster_new"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_name"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_name::application_name"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_name::cluster"], [5, 1, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n::application_name"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n::application_name_length"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_name_n::cluster"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_version"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_version::application_version"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc", "CassCluster::cass_cluster_set_application_version::cluster"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n::application_version"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n::application_version_length"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_application_version_n::cluster"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::cleanup_callback"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::data"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv", "CassCluster::cass_cluster_set_authenticator_callbacks::exchange_callbacks"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_dc_filtering"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_dc_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_dc_filtering::dcs"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n::dcs"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_dc_filtering_n::dcs_length"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_filtering"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_blacklist_filtering::hosts"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n::hosts"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_blacklist_filtering_n::hosts_length"], [5, 1, 1, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", "CassCluster::cass_cluster_set_client_id"], [5, 2, 1, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", "CassCluster::cass_cluster_set_client_id::client_id"], [5, 2, 1, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid", "CassCluster::cass_cluster_set_client_id::cluster"], [5, 1, 1, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", "CassCluster::cass_cluster_set_coalesce_delay"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", "CassCluster::cass_cluster_set_coalesce_delay::cluster"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t", "CassCluster::cass_cluster_set_coalesce_delay::delay_us"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connect_timeout"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connect_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connect_timeout::timeout_ms"], [5, 1, 1, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_connection_heartbeat_interval"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_connection_heartbeat_interval::cluster"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_connection_heartbeat_interval::interval_secs"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connection_idle_timeout"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connection_idle_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_connection_idle_timeout::timeout_secs"], [5, 1, 1, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_consistency"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_consistency::cluster"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_consistency::consistency"], [5, 1, 1, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", "CassCluster::cass_cluster_set_constant_reconnect"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", "CassCluster::cass_cluster_set_constant_reconnect::cluster"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t", "CassCluster::cass_cluster_set_constant_reconnect::delay_ms"], [5, 1, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy"], [5, 2, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy::constant_delay_ms"], [5, 2, 1, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti", "CassCluster::cass_cluster_set_constant_speculative_execution_policy::max_speculative_executions"], [5, 1, 1, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", "CassCluster::cass_cluster_set_contact_points"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", "CassCluster::cass_cluster_set_contact_points::cluster"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc", "CassCluster::cass_cluster_set_contact_points::contact_points"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n::contact_points"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_contact_points_n::contact_points_length"], [5, 1, 1, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_core_connections_per_host"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_core_connections_per_host::cluster"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_core_connections_per_host::num_connections"], [5, 1, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials::cluster"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials::password"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_credentials::username"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::password"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::password_length"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::username"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_credentials_n::username_length"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator::principal"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator::service"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::principal"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::principal_length"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::service"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_n::service_length"], [5, 1, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::principal"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy::service"], [5, 1, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::authorization_id_length"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::principal"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::principal_length"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::service"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n::service_length"], [5, 1, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator::cluster"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator::password"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator::username"], [5, 1, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::password"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::password_length"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::username"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_n::username_length"], [5, 1, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::password"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy::username"], [5, 1, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::authorization_id"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::authorization_id_length"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::password"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::password_length"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::username"], [5, 2, 1, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n::username_length"], [5, 1, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile::cluster"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile::name"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile::profile"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::name"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::name_length"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile", "CassCluster::cass_cluster_set_execution_profile_n::profile"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect::base_delay_ms"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_exponential_reconnect::max_delay_ms"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback::callback"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv", "CassCluster::cass_cluster_set_host_listener_callback::data"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_latency_aware_routing"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_latency_aware_routing::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_latency_aware_routing::enabled"], [5, 1, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::cluster"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::exclusion_threshold"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::min_measured"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::retry_period_ms"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::scale_ms"], [5, 2, 1, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassCluster::cass_cluster_set_latency_aware_routing_settings::update_rate_ms"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::allow_remote_dcs_for_local_cl"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware::used_hosts_per_remote_dc"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::allow_remote_dcs_for_local_cl"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::local_dc_length"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t", "CassCluster::cass_cluster_set_load_balance_dc_aware_n::used_hosts_per_remote_dc"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc", "CassCluster::cass_cluster_set_load_balance_rack_aware::local_rack"], [5, 1, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_dc"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_dc_length"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_rack"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t", "CassCluster::cass_cluster_set_load_balance_rack_aware_n::local_rack_length"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_load_balance_round_robinEP11CassCluster", "CassCluster::cass_cluster_set_load_balance_round_robin"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_load_balance_round_robinEP11CassCluster", "CassCluster::cass_cluster_set_load_balance_round_robin::cluster"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", "CassCluster::cass_cluster_set_local_address"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", "CassCluster::cass_cluster_set_local_address::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc", "CassCluster::cass_cluster_set_local_address::name"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n::name"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_local_address_n::name_length"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range::hi"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii", "CassCluster::cass_cluster_set_local_port_range::lo"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_creation"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_creation::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_creation::num_connections"], [5, 1, 1, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_requests_threshold"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_requests_threshold::cluster"], [5, 2, 1, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj", "CassCluster::cass_cluster_set_max_concurrent_requests_threshold::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_max_connections_per_host"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_max_connections_per_host::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj", "CassCluster::cass_cluster_set_max_connections_per_host::num_connections"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", "CassCluster::cass_cluster_set_max_requests_per_flush"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", "CassCluster::cass_cluster_set_max_requests_per_flush::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj", "CassCluster::cass_cluster_set_max_requests_per_flush::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", "CassCluster::cass_cluster_set_max_reusable_write_objects"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", "CassCluster::cass_cluster_set_max_reusable_write_objects::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj", "CassCluster::cass_cluster_set_max_reusable_write_objects::num_objects"], [5, 1, 1, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_max_schema_wait_time"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_max_schema_wait_time::cluster"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_max_schema_wait_time::wait_time_ms"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_monitor_reporting_interval"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_monitor_reporting_interval::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj", "CassCluster::cass_cluster_set_monitor_reporting_interval::interval_secs"], [5, 1, 1, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", "CassCluster::cass_cluster_set_new_request_ratio"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", "CassCluster::cass_cluster_set_new_request_ratio::cluster"], [5, 2, 1, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t", "CassCluster::cass_cluster_set_new_request_ratio::ratio"], [5, 1, 1, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_no_compact"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_no_compact::cluster"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_no_compact::enabled"], [5, 1, 1, "_CPPv4N11CassCluster48cass_cluster_set_no_speculative_execution_policyEP11CassCluster", "CassCluster::cass_cluster_set_no_speculative_execution_policy"], [5, 2, 1, "_CPPv4N11CassCluster48cass_cluster_set_no_speculative_execution_policyEP11CassCluster", "CassCluster::cass_cluster_set_no_speculative_execution_policy::cluster"], [5, 1, 1, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", "CassCluster::cass_cluster_set_num_threads_io"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", "CassCluster::cass_cluster_set_num_threads_io::cluster"], [5, 2, 1, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj", "CassCluster::cass_cluster_set_num_threads_io::num_threads"], [5, 1, 1, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_high_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_high_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_high_water_mark::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_low_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_low_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_pending_requests_low_water_mark::num_requests"], [5, 1, 1, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", "CassCluster::cass_cluster_set_port"], [5, 2, 1, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", "CassCluster::cass_cluster_set_port::cluster"], [5, 2, 1, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri", "CassCluster::cass_cluster_set_port::port"], [5, 1, 1, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_prepare_on_all_hosts"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_prepare_on_all_hosts::cluster"], [5, 2, 1, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_prepare_on_all_hosts::enabled"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", "CassCluster::cass_cluster_set_protocol_version"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", "CassCluster::cass_cluster_set_protocol_version::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri", "CassCluster::cass_cluster_set_protocol_version::protocol_version"], [5, 1, 1, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_event"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_event::cluster"], [5, 2, 1, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_event::queue_size"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_io"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_io::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj", "CassCluster::cass_cluster_set_queue_size_io::queue_size"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_reconnect_wait_time"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_reconnect_wait_time::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj", "CassCluster::cass_cluster_set_reconnect_wait_time::wait_time"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_request_timeout"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_request_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_request_timeout::timeout_ms"], [5, 1, 1, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_resolve_timeout"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_resolve_timeout::cluster"], [5, 2, 1, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj", "CassCluster::cass_cluster_set_resolve_timeout::timeout_ms"], [5, 1, 1, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", "CassCluster::cass_cluster_set_retry_policy"], [5, 2, 1, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", "CassCluster::cass_cluster_set_retry_policy::cluster"], [5, 2, 1, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy", "CassCluster::cass_cluster_set_retry_policy::retry_policy"], [5, 1, 1, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_serial_consistency"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_serial_consistency::cluster"], [5, 2, 1, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency", "CassCluster::cass_cluster_set_serial_consistency::consistency"], [5, 1, 1, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", "CassCluster::cass_cluster_set_ssl"], [5, 2, 1, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", "CassCluster::cass_cluster_set_ssl::cluster"], [5, 2, 1, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl", "CassCluster::cass_cluster_set_ssl::ssl"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive::delay_secs"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj", "CassCluster::cass_cluster_set_tcp_keepalive::enabled"], [5, 1, 1, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_tcp_nodelay"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_tcp_nodelay::cluster"], [5, 2, 1, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_tcp_nodelay::enabled"], [5, 1, 1, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", "CassCluster::cass_cluster_set_timestamp_gen"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", "CassCluster::cass_cluster_set_timestamp_gen::cluster"], [5, 2, 1, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen", "CassCluster::cass_cluster_set_timestamp_gen::timestamp_gen"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing::enabled"], [5, 1, 1, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing_shuffle_replicas"], [5, 2, 1, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing_shuffle_replicas::cluster"], [5, 2, 1, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_token_aware_routing_shuffle_replicas::enabled"], [5, 1, 1, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_beta_protocol_version"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_beta_protocol_version::cluster"], [5, 2, 1, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_beta_protocol_version::enable"], [5, 1, 1, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_hostname_resolution"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_hostname_resolution::cluster"], [5, 2, 1, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_hostname_resolution::enabled"], [5, 1, 1, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_randomized_contact_points"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_randomized_contact_points::cluster"], [5, 2, 1, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_randomized_contact_points::enabled"], [5, 1, 1, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_schema"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_schema::cluster"], [5, 2, 1, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t", "CassCluster::cass_cluster_set_use_schema::enabled"], [5, 1, 1, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_dc_filtering"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_dc_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_dc_filtering::dcs"], [5, 1, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n::dcs"], [5, 2, 1, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_dc_filtering_n::dcs_length"], [5, 1, 1, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_filtering"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_filtering::cluster"], [5, 2, 1, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc", "CassCluster::cass_cluster_set_whitelist_filtering::hosts"], [5, 1, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n::cluster"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n::hosts"], [5, 2, 1, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t", "CassCluster::cass_cluster_set_whitelist_filtering_n::hosts_length"], [5, 1, 1, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_high_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_high_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_high_water_mark::num_bytes"], [5, 1, 1, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_low_water_mark"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_low_water_mark::cluster"], [5, 2, 1, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj", "CassCluster::cass_cluster_set_write_bytes_low_water_mark::num_bytes"], [6, 0, 1, "_CPPv414CassCollection", "CassCollection"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", "CassCollection::cass_collection_append_bool"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", "CassCollection::cass_collection_append_bool::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t", "CassCollection::cass_collection_append_bool::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes::value"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_bytes::value_size"], [6, 1, 1, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", "CassCollection::cass_collection_append_collection"], [6, 2, 1, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", "CassCollection::cass_collection_append_collection::collection"], [6, 2, 1, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection", "CassCollection::cass_collection_append_collection::value"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::class_name"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::value"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom::value_size"], [6, 1, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::class_name"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::class_name_length"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::collection"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::value"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t", "CassCollection::cass_collection_append_custom_n::value_size"], [6, 1, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::collection"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::scale"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::varint"], [6, 2, 1, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t", "CassCollection::cass_collection_append_decimal::varint_size"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", "CassCollection::cass_collection_append_double"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", "CassCollection::cass_collection_append_double::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t", "CassCollection::cass_collection_append_double::value"], [6, 1, 1, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", "CassCollection::cass_collection_append_dse_date_range"], [6, 2, 1, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", "CassCollection::cass_collection_append_dse_date_range::collection"], [6, 2, 1, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange", "CassCollection::cass_collection_append_dse_date_range::range"], [6, 1, 1, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", "CassCollection::cass_collection_append_dse_line_string"], [6, 2, 1, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", "CassCollection::cass_collection_append_dse_line_string::collection"], [6, 2, 1, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString", "CassCollection::cass_collection_append_dse_line_string::line_string"], [6, 1, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point::collection"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point::x"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t", "CassCollection::cass_collection_append_dse_point::y"], [6, 1, 1, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", "CassCollection::cass_collection_append_dse_polygon"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", "CassCollection::cass_collection_append_dse_polygon::collection"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon", "CassCollection::cass_collection_append_dse_polygon::polygon"], [6, 1, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::collection"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::days"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::months"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t", "CassCollection::cass_collection_append_duration::nanos"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", "CassCollection::cass_collection_append_float"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", "CassCollection::cass_collection_append_float::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t", "CassCollection::cass_collection_append_float::value"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", "CassCollection::cass_collection_append_inet"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", "CassCollection::cass_collection_append_inet::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet", "CassCollection::cass_collection_append_inet::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", "CassCollection::cass_collection_append_int16"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", "CassCollection::cass_collection_append_int16::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t", "CassCollection::cass_collection_append_int16::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", "CassCollection::cass_collection_append_int32"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", "CassCollection::cass_collection_append_int32::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t", "CassCollection::cass_collection_append_int32::value"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", "CassCollection::cass_collection_append_int64"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", "CassCollection::cass_collection_append_int64::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t", "CassCollection::cass_collection_append_int64::value"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", "CassCollection::cass_collection_append_int8"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", "CassCollection::cass_collection_append_int8::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t", "CassCollection::cass_collection_append_int8::value"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", "CassCollection::cass_collection_append_string"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", "CassCollection::cass_collection_append_string::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc", "CassCollection::cass_collection_append_string::value"], [6, 1, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n::collection"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n::value"], [6, 2, 1, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t", "CassCollection::cass_collection_append_string_n::value_length"], [6, 1, 1, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", "CassCollection::cass_collection_append_tuple"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", "CassCollection::cass_collection_append_tuple::collection"], [6, 2, 1, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple", "CassCollection::cass_collection_append_tuple::value"], [6, 1, 1, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", "CassCollection::cass_collection_append_uint32"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", "CassCollection::cass_collection_append_uint32::collection"], [6, 2, 1, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t", "CassCollection::cass_collection_append_uint32::value"], [6, 1, 1, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", "CassCollection::cass_collection_append_user_type"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", "CassCollection::cass_collection_append_user_type::collection"], [6, 2, 1, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType", "CassCollection::cass_collection_append_user_type::value"], [6, 1, 1, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", "CassCollection::cass_collection_append_uuid"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", "CassCollection::cass_collection_append_uuid::collection"], [6, 2, 1, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid", "CassCollection::cass_collection_append_uuid::value"], [6, 1, 1, "_CPPv4N14CassCollection20cass_collection_freeEP14CassCollection", "CassCollection::cass_collection_free"], [6, 2, 1, "_CPPv4N14CassCollection20cass_collection_freeEP14CassCollection", "CassCollection::cass_collection_free::collection"], [6, 1, 1, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", "CassCollection::cass_collection_new"], [6, 2, 1, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", "CassCollection::cass_collection_new::item_count"], [6, 2, 1, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t", "CassCollection::cass_collection_new::type"], [6, 1, 1, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", "CassCollection::cass_collection_new_from_data_type"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", "CassCollection::cass_collection_new_from_data_type::data_type"], [6, 2, 1, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t", "CassCollection::cass_collection_new_from_data_type::item_count"], [7, 0, 1, "_CPPv414CassColumnMeta", "CassColumnMeta"], [7, 1, 1, "_CPPv4N14CassColumnMeta26cass_column_meta_data_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_data_type"], [7, 2, 1, "_CPPv4N14CassColumnMeta26cass_column_meta_data_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_data_type::column_meta"], [7, 1, 1, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", "CassColumnMeta::cass_column_meta_field_by_name"], [7, 2, 1, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", "CassColumnMeta::cass_column_meta_field_by_name::column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc", "CassColumnMeta::cass_column_meta_field_by_name::name"], [7, 1, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n"], [7, 2, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n::column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n::name"], [7, 2, 1, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t", "CassColumnMeta::cass_column_meta_field_by_name_n::name_length"], [7, 1, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name::column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name::name"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t", "CassColumnMeta::cass_column_meta_name::name_length"], [7, 1, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_type"], [7, 2, 1, "_CPPv4N14CassColumnMeta21cass_column_meta_typeEPK14CassColumnMeta", "CassColumnMeta::cass_column_meta_type::column_meta"], [7, 1, 1, "_CPPv4N14CassColumnMeta37cass_iterator_fields_from_column_metaEPK14CassColumnMeta", "CassColumnMeta::cass_iterator_fields_from_column_meta"], [7, 2, 1, "_CPPv4N14CassColumnMeta37cass_iterator_fields_from_column_metaEPK14CassColumnMeta", "CassColumnMeta::cass_iterator_fields_from_column_meta::column_meta"], [8, 0, 1, "_CPPv417CassCustomPayload", "CassCustomPayload"], [8, 1, 1, "_CPPv4N17CassCustomPayload24cass_custom_payload_freeEP17CassCustomPayload", "CassCustomPayload::cass_custom_payload_free"], [8, 2, 1, "_CPPv4N17CassCustomPayload24cass_custom_payload_freeEP17CassCustomPayload", "CassCustomPayload::cass_custom_payload_free::payload"], [8, 1, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_newEv", "CassCustomPayload::cass_custom_payload_new"], [8, 1, 1, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", "CassCustomPayload::cass_custom_payload_remove"], [8, 2, 1, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", "CassCustomPayload::cass_custom_payload_remove::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc", "CassCustomPayload::cass_custom_payload_remove::payload"], [8, 1, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n"], [8, 2, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n::name_length"], [8, 2, 1, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t", "CassCustomPayload::cass_custom_payload_remove_n::payload"], [8, 1, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::payload"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::value"], [8, 2, 1, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set::value_size"], [8, 1, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::name"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::name_length"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::payload"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::value"], [8, 2, 1, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t", "CassCustomPayload::cass_custom_payload_set_n::value_size"], [9, 0, 1, "_CPPv412CassDataType", "CassDataType"], [9, 1, 1, "_CPPv4N12CassDataType19cass_data_type_freeEP12CassDataType", "CassDataType::cass_data_type_free"], [9, 2, 1, "_CPPv4N12CassDataType19cass_data_type_freeEP12CassDataType", "CassDataType::cass_data_type_free::data_type"], [9, 1, 1, "_CPPv4N12CassDataType18cass_data_type_newE13CassValueType", "CassDataType::cass_data_type_new"], [9, 2, 1, "_CPPv4N12CassDataType18cass_data_type_newE13CassValueType", "CassDataType::cass_data_type_new::type"], [9, 1, 1, "_CPPv4N12CassDataType32cass_data_type_new_from_existingEPK12CassDataType", "CassDataType::cass_data_type_new_from_existing"], [9, 2, 1, "_CPPv4N12CassDataType32cass_data_type_new_from_existingEPK12CassDataType", "CassDataType::cass_data_type_new_from_existing::data_type"], [9, 1, 1, "_CPPv4N12CassDataType24cass_data_type_new_tupleE6size_t", "CassDataType::cass_data_type_new_tuple"], [9, 2, 1, "_CPPv4N12CassDataType24cass_data_type_new_tupleE6size_t", "CassDataType::cass_data_type_new_tuple::item_count"], [9, 1, 1, "_CPPv4N12CassDataType22cass_data_type_new_udtE6size_t", "CassDataType::cass_data_type_new_udt"], [9, 2, 1, "_CPPv4N12CassDataType22cass_data_type_new_udtE6size_t", "CassDataType::cass_data_type_new_udt::field_count"], [9, 1, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n"], [9, 2, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n::class_name"], [9, 2, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n::class_name_length"], [9, 2, 1, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_class_name_n::data_type"], [9, 1, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n"], [9, 2, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n::data_type"], [9, 2, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n::keyspace"], [9, 2, 1, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_keyspace_n::keyspace_length"], [9, 1, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n"], [9, 2, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n::data_type"], [9, 2, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n::type_name"], [9, 2, 1, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t", "CassDataType::cass_data_type_set_type_name_n::type_name_length"], [9, 1, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n"], [9, 2, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n::data_type"], [9, 2, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n::name"], [9, 2, 1, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t", "CassDataType::cass_data_type_sub_data_type_by_name_n::name_length"], [10, 0, 1, "_CPPv415CassErrorResult", "CassErrorResult"], [10, 1, 1, "_CPPv4N15CassErrorResult24cass_error_num_arg_typesEPK15CassErrorResult", "CassErrorResult::cass_error_num_arg_types"], [10, 2, 1, "_CPPv4N15CassErrorResult24cass_error_num_arg_typesEPK15CassErrorResult", "CassErrorResult::cass_error_num_arg_types::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::arg_type"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::arg_type_length"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t", "CassErrorResult::cass_error_result_arg_type::index"], [10, 1, 1, "_CPPv4N15CassErrorResult22cass_error_result_codeEPK15CassErrorResult", "CassErrorResult::cass_error_result_code"], [10, 2, 1, "_CPPv4N15CassErrorResult22cass_error_result_codeEPK15CassErrorResult", "CassErrorResult::cass_error_result_code::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult29cass_error_result_consistencyEPK15CassErrorResult", "CassErrorResult::cass_error_result_consistency"], [10, 2, 1, "_CPPv4N15CassErrorResult29cass_error_result_consistencyEPK15CassErrorResult", "CassErrorResult::cass_error_result_consistency::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult30cass_error_result_data_presentEPK15CassErrorResult", "CassErrorResult::cass_error_result_data_present"], [10, 2, 1, "_CPPv4N15CassErrorResult30cass_error_result_data_presentEPK15CassErrorResult", "CassErrorResult::cass_error_result_data_present::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult22cass_error_result_freeEPK15CassErrorResult", "CassErrorResult::cass_error_result_free"], [10, 2, 1, "_CPPv4N15CassErrorResult22cass_error_result_freeEPK15CassErrorResult", "CassErrorResult::cass_error_result_free::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function::function"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_function::function_length"], [10, 1, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace::keyspace"], [10, 2, 1, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_keyspace::keyspace_length"], [10, 1, 1, "_CPPv4N15CassErrorResult30cass_error_result_num_failuresEPK15CassErrorResult", "CassErrorResult::cass_error_result_num_failures"], [10, 2, 1, "_CPPv4N15CassErrorResult30cass_error_result_num_failuresEPK15CassErrorResult", "CassErrorResult::cass_error_result_num_failures::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_receivedEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_received"], [10, 2, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_receivedEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_received::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_requiredEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_required"], [10, 2, 1, "_CPPv4N15CassErrorResult36cass_error_result_responses_requiredEPK15CassErrorResult", "CassErrorResult::cass_error_result_responses_required::error_result"], [10, 1, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table"], [10, 2, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table::error_result"], [10, 2, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table::table"], [10, 2, 1, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t", "CassErrorResult::cass_error_result_table::table_length"], [10, 1, 1, "_CPPv4N15CassErrorResult28cass_error_result_write_typeEPK15CassErrorResult", "CassErrorResult::cass_error_result_write_type"], [10, 2, 1, "_CPPv4N15CassErrorResult28cass_error_result_write_typeEPK15CassErrorResult", "CassErrorResult::cass_error_result_write_type::error_result"], [11, 0, 1, "_CPPv415CassExecProfile", "CassExecProfile"], [11, 1, 1, "_CPPv4N15CassExecProfile27cass_execution_profile_freeEP15CassExecProfile", "CassExecProfile::cass_execution_profile_free"], [11, 2, 1, "_CPPv4N15CassExecProfile27cass_execution_profile_freeEP15CassExecProfile", "CassExecProfile::cass_execution_profile_free::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile26cass_execution_profile_newEv", "CassExecProfile::cass_execution_profile_new"], [11, 1, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n::dcs_length"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_dc_filtering_n::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_filtering::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_blacklist_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n::hosts_length"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_blacklist_filtering_n::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_consistency"], [11, 2, 1, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_consistency::consistency"], [11, 2, 1, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_consistency::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy"], [11, 2, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy::constant_delay_ms"], [11, 2, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy::max_speculative_executions"], [11, 2, 1, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti", "CassExecProfile::cass_execution_profile_set_constant_speculative_execution_policy::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing::enabled"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::exclusion_threshold"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::min_measured"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::retry_period_ms"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::scale_ms"], [11, 2, 1, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_latency_aware_routing_settings::update_rate_ms"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::allow_remote_dcs_for_local_cl"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::local_dc"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware::used_hosts_per_remote_dc"], [11, 1, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::allow_remote_dcs_for_local_cl"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::local_dc"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::local_dc_length"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t", "CassExecProfile::cass_execution_profile_set_load_balance_dc_aware_n::used_hosts_per_remote_dc"], [11, 1, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_load_balance_round_robinEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_load_balance_round_robin"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_load_balance_round_robinEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_load_balance_round_robin::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile58cass_execution_profile_set_no_speculative_execution_policyEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_no_speculative_execution_policy"], [11, 2, 1, "_CPPv4N15CassExecProfile58cass_execution_profile_set_no_speculative_execution_policyEP15CassExecProfile", "CassExecProfile::cass_execution_profile_set_no_speculative_execution_policy::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_request_timeout"], [11, 2, 1, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_request_timeout::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t", "CassExecProfile::cass_execution_profile_set_request_timeout::timeout_ms"], [11, 1, 1, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", "CassExecProfile::cass_execution_profile_set_retry_policy"], [11, 2, 1, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", "CassExecProfile::cass_execution_profile_set_retry_policy::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy", "CassExecProfile::cass_execution_profile_set_retry_policy::retry_policy"], [11, 1, 1, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_serial_consistency"], [11, 2, 1, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_serial_consistency::profile"], [11, 2, 1, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency", "CassExecProfile::cass_execution_profile_set_serial_consistency::serial_consistency"], [11, 1, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing::enabled"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing_shuffle_replicas"], [11, 2, 1, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing_shuffle_replicas::enabled"], [11, 2, 1, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t", "CassExecProfile::cass_execution_profile_set_token_aware_routing_shuffle_replicas::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n::dcs"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n::dcs_length"], [11, 2, 1, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_dc_filtering_n::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_filtering"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_filtering::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc", "CassExecProfile::cass_execution_profile_set_whitelist_filtering::profile"], [11, 1, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n::hosts"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n::hosts_length"], [11, 2, 1, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t", "CassExecProfile::cass_execution_profile_set_whitelist_filtering_n::profile"], [12, 0, 1, "_CPPv416CassFunctionMeta", "CassFunctionMeta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::index"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::name_length"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType", "CassFunctionMeta::cass_function_meta_argument::type"], [12, 1, 1, "_CPPv4N16CassFunctionMeta33cass_function_meta_argument_countEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_argument_count"], [12, 2, 1, "_CPPv4N16CassFunctionMeta33cass_function_meta_argument_countEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_argument_count::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_argument_type_by_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_argument_type_by_name::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_argument_type_by_name::name"], [12, 1, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n"], [12, 2, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_argument_type_by_name_n::name_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body::body"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body::body_length"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_body::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta39cass_function_meta_called_on_null_inputEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_called_on_null_input"], [12, 2, 1, "_CPPv4N16CassFunctionMeta39cass_function_meta_called_on_null_inputEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_called_on_null_input::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_field_by_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_field_by_name::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc", "CassFunctionMeta::cass_function_meta_field_by_name::name"], [12, 1, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n"], [12, 2, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t", "CassFunctionMeta::cass_function_meta_field_by_name_n::name_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name::full_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name::full_name_length"], [12, 2, 1, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_full_name::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language::language"], [12, 2, 1, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_language::language_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name::function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name::name"], [12, 2, 1, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t", "CassFunctionMeta::cass_function_meta_name::name_length"], [12, 1, 1, "_CPPv4N16CassFunctionMeta30cass_function_meta_return_typeEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_return_type"], [12, 2, 1, "_CPPv4N16CassFunctionMeta30cass_function_meta_return_typeEPK16CassFunctionMeta", "CassFunctionMeta::cass_function_meta_return_type::function_meta"], [12, 1, 1, "_CPPv4N16CassFunctionMeta39cass_iterator_fields_from_function_metaEPK16CassFunctionMeta", "CassFunctionMeta::cass_iterator_fields_from_function_meta"], [12, 2, 1, "_CPPv4N16CassFunctionMeta39cass_iterator_fields_from_function_metaEPK16CassFunctionMeta", "CassFunctionMeta::cass_iterator_fields_from_function_meta::function_meta"], [13, 0, 1, "_CPPv410CassFuture", "CassFuture"], [13, 1, 1, "_CPPv4N10CassFuture23cass_future_coordinatorEP10CassFuture", "CassFuture::cass_future_coordinator"], [13, 2, 1, "_CPPv4N10CassFuture23cass_future_coordinatorEP10CassFuture", "CassFuture::cass_future_coordinator::future"], [13, 1, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::future"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::index"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::name"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::name_length"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::value"], [13, 2, 1, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t", "CassFuture::cass_future_custom_payload_item::value_size"], [13, 1, 1, "_CPPv4N10CassFuture37cass_future_custom_payload_item_countEP10CassFuture", "CassFuture::cass_future_custom_payload_item_count"], [13, 2, 1, "_CPPv4N10CassFuture37cass_future_custom_payload_item_countEP10CassFuture", "CassFuture::cass_future_custom_payload_item_count::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_error_codeEP10CassFuture", "CassFuture::cass_future_error_code"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_error_codeEP10CassFuture", "CassFuture::cass_future_error_code::future"], [13, 1, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message"], [13, 2, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message::future"], [13, 2, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message::message"], [13, 2, 1, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t", "CassFuture::cass_future_error_message::message_length"], [13, 1, 1, "_CPPv4N10CassFuture16cass_future_freeEP10CassFuture", "CassFuture::cass_future_free"], [13, 2, 1, "_CPPv4N10CassFuture16cass_future_freeEP10CassFuture", "CassFuture::cass_future_free::future"], [13, 1, 1, "_CPPv4N10CassFuture28cass_future_get_error_resultEP10CassFuture", "CassFuture::cass_future_get_error_result"], [13, 2, 1, "_CPPv4N10CassFuture28cass_future_get_error_resultEP10CassFuture", "CassFuture::cass_future_get_error_result::future"], [13, 1, 1, "_CPPv4N10CassFuture24cass_future_get_preparedEP10CassFuture", "CassFuture::cass_future_get_prepared"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_get_preparedEP10CassFuture", "CassFuture::cass_future_get_prepared::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_get_resultEP10CassFuture", "CassFuture::cass_future_get_result"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_get_resultEP10CassFuture", "CassFuture::cass_future_get_result::future"], [13, 1, 1, "_CPPv4N10CassFuture17cass_future_readyEP10CassFuture", "CassFuture::cass_future_ready"], [13, 2, 1, "_CPPv4N10CassFuture17cass_future_readyEP10CassFuture", "CassFuture::cass_future_ready::future"], [13, 1, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback::callback"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback::data"], [13, 2, 1, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv", "CassFuture::cass_future_set_callback::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", "CassFuture::cass_future_tracing_id"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", "CassFuture::cass_future_tracing_id::future"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid", "CassFuture::cass_future_tracing_id::tracing_id"], [13, 1, 1, "_CPPv4N10CassFuture16cass_future_waitEP10CassFuture", "CassFuture::cass_future_wait"], [13, 2, 1, "_CPPv4N10CassFuture16cass_future_waitEP10CassFuture", "CassFuture::cass_future_wait::future"], [13, 1, 1, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", "CassFuture::cass_future_wait_timed"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", "CassFuture::cass_future_wait_timed::future"], [13, 2, 1, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t", "CassFuture::cass_future_wait_timed::timeout_us"], [14, 0, 1, "_CPPv413CassIndexMeta", "CassIndexMeta"], [14, 1, 1, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", "CassIndexMeta::cass_index_meta_field_by_name"], [14, 2, 1, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", "CassIndexMeta::cass_index_meta_field_by_name::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc", "CassIndexMeta::cass_index_meta_field_by_name::name"], [14, 1, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n"], [14, 2, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n::name"], [14, 2, 1, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t", "CassIndexMeta::cass_index_meta_field_by_name_n::name_length"], [14, 1, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name::name"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_name::name_length"], [14, 1, 1, "_CPPv4N13CassIndexMeta23cass_index_meta_optionsEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_options"], [14, 2, 1, "_CPPv4N13CassIndexMeta23cass_index_meta_optionsEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_options::index_meta"], [14, 1, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target"], [14, 2, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target::index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target::target"], [14, 2, 1, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t", "CassIndexMeta::cass_index_meta_target::target_length"], [14, 1, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_typeEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_type"], [14, 2, 1, "_CPPv4N13CassIndexMeta20cass_index_meta_typeEPK13CassIndexMeta", "CassIndexMeta::cass_index_meta_type::index_meta"], [14, 1, 1, "_CPPv4N13CassIndexMeta36cass_iterator_fields_from_index_metaEPK13CassIndexMeta", "CassIndexMeta::cass_iterator_fields_from_index_meta"], [14, 2, 1, "_CPPv4N13CassIndexMeta36cass_iterator_fields_from_index_metaEPK13CassIndexMeta", "CassIndexMeta::cass_iterator_fields_from_index_meta::index_meta"], [15, 0, 1, "_CPPv48CassInet", "CassInet"], [15, 3, 1, "_CPPv4N8CassInet7addressE", "CassInet::address"], [15, 3, 1, "_CPPv4N8CassInet14address_lengthE", "CassInet::address_length"], [15, 1, 1, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", "CassInet::cass_inet_from_string"], [15, 2, 1, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", "CassInet::cass_inet_from_string::output"], [15, 2, 1, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet", "CassInet::cass_inet_from_string::str"], [15, 1, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n"], [15, 2, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n::output"], [15, 2, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n::str"], [15, 2, 1, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet", "CassInet::cass_inet_from_string_n::str_length"], [15, 1, 1, "_CPPv4N8CassInet17cass_inet_init_v4EPK12cass_uint8_t", "CassInet::cass_inet_init_v4"], [15, 2, 1, "_CPPv4N8CassInet17cass_inet_init_v4EPK12cass_uint8_t", "CassInet::cass_inet_init_v4::address"], [15, 1, 1, "_CPPv4N8CassInet17cass_inet_init_v6EPK12cass_uint8_t", "CassInet::cass_inet_init_v6"], [15, 2, 1, "_CPPv4N8CassInet17cass_inet_init_v6EPK12cass_uint8_t", "CassInet::cass_inet_init_v6::address"], [15, 1, 1, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", "CassInet::cass_inet_string"], [15, 2, 1, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", "CassInet::cass_inet_string::inet"], [15, 2, 1, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc", "CassInet::cass_inet_string::output"], [16, 0, 1, "_CPPv412CassIterator", "CassIterator"], [16, 1, 1, "_CPPv4N12CassIterator18cass_iterator_freeEP12CassIterator", "CassIterator::cass_iterator_free"], [16, 2, 1, "_CPPv4N12CassIterator18cass_iterator_freeEP12CassIterator", "CassIterator::cass_iterator_free::iterator"], [16, 1, 1, "_CPPv4N12CassIterator32cass_iterator_get_aggregate_metaEPK12CassIterator", "CassIterator::cass_iterator_get_aggregate_meta"], [16, 2, 1, "_CPPv4N12CassIterator32cass_iterator_get_aggregate_metaEPK12CassIterator", "CassIterator::cass_iterator_get_aggregate_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator24cass_iterator_get_columnEPK12CassIterator", "CassIterator::cass_iterator_get_column"], [16, 2, 1, "_CPPv4N12CassIterator24cass_iterator_get_columnEPK12CassIterator", "CassIterator::cass_iterator_get_column::iterator"], [16, 1, 1, "_CPPv4N12CassIterator29cass_iterator_get_column_metaEPK12CassIterator", "CassIterator::cass_iterator_get_column_meta"], [16, 2, 1, "_CPPv4N12CassIterator29cass_iterator_get_column_metaEPK12CassIterator", "CassIterator::cass_iterator_get_column_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator31cass_iterator_get_function_metaEPK12CassIterator", "CassIterator::cass_iterator_get_function_meta"], [16, 2, 1, "_CPPv4N12CassIterator31cass_iterator_get_function_metaEPK12CassIterator", "CassIterator::cass_iterator_get_function_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator28cass_iterator_get_index_metaEPK12CassIterator", "CassIterator::cass_iterator_get_index_meta"], [16, 2, 1, "_CPPv4N12CassIterator28cass_iterator_get_index_metaEPK12CassIterator", "CassIterator::cass_iterator_get_index_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator31cass_iterator_get_keyspace_metaEPK12CassIterator", "CassIterator::cass_iterator_get_keyspace_meta"], [16, 2, 1, "_CPPv4N12CassIterator31cass_iterator_get_keyspace_metaEPK12CassIterator", "CassIterator::cass_iterator_get_keyspace_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator25cass_iterator_get_map_keyEPK12CassIterator", "CassIterator::cass_iterator_get_map_key"], [16, 2, 1, "_CPPv4N12CassIterator25cass_iterator_get_map_keyEPK12CassIterator", "CassIterator::cass_iterator_get_map_key::iterator"], [16, 1, 1, "_CPPv4N12CassIterator27cass_iterator_get_map_valueEPK12CassIterator", "CassIterator::cass_iterator_get_map_value"], [16, 2, 1, "_CPPv4N12CassIterator27cass_iterator_get_map_valueEPK12CassIterator", "CassIterator::cass_iterator_get_map_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator40cass_iterator_get_materialized_view_metaEPK12CassIterator", "CassIterator::cass_iterator_get_materialized_view_meta"], [16, 2, 1, "_CPPv4N12CassIterator40cass_iterator_get_materialized_view_metaEPK12CassIterator", "CassIterator::cass_iterator_get_materialized_view_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name"], [16, 2, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name::iterator"], [16, 2, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name::name"], [16, 2, 1, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_meta_field_name::name_length"], [16, 1, 1, "_CPPv4N12CassIterator34cass_iterator_get_meta_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_meta_field_value"], [16, 2, 1, "_CPPv4N12CassIterator34cass_iterator_get_meta_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_meta_field_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator21cass_iterator_get_rowEPK12CassIterator", "CassIterator::cass_iterator_get_row"], [16, 2, 1, "_CPPv4N12CassIterator21cass_iterator_get_rowEPK12CassIterator", "CassIterator::cass_iterator_get_row::iterator"], [16, 1, 1, "_CPPv4N12CassIterator28cass_iterator_get_table_metaEPK12CassIterator", "CassIterator::cass_iterator_get_table_meta"], [16, 2, 1, "_CPPv4N12CassIterator28cass_iterator_get_table_metaEPK12CassIterator", "CassIterator::cass_iterator_get_table_meta::iterator"], [16, 1, 1, "_CPPv4N12CassIterator27cass_iterator_get_user_typeEPK12CassIterator", "CassIterator::cass_iterator_get_user_type"], [16, 2, 1, "_CPPv4N12CassIterator27cass_iterator_get_user_typeEPK12CassIterator", "CassIterator::cass_iterator_get_user_type::iterator"], [16, 1, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name"], [16, 2, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name::iterator"], [16, 2, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name::name"], [16, 2, 1, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t", "CassIterator::cass_iterator_get_user_type_field_name::name_length"], [16, 1, 1, "_CPPv4N12CassIterator39cass_iterator_get_user_type_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_user_type_field_value"], [16, 2, 1, "_CPPv4N12CassIterator39cass_iterator_get_user_type_field_valueEPK12CassIterator", "CassIterator::cass_iterator_get_user_type_field_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator23cass_iterator_get_valueEPK12CassIterator", "CassIterator::cass_iterator_get_value"], [16, 2, 1, "_CPPv4N12CassIterator23cass_iterator_get_valueEPK12CassIterator", "CassIterator::cass_iterator_get_value::iterator"], [16, 1, 1, "_CPPv4N12CassIterator18cass_iterator_nextEP12CassIterator", "CassIterator::cass_iterator_next"], [16, 2, 1, "_CPPv4N12CassIterator18cass_iterator_nextEP12CassIterator", "CassIterator::cass_iterator_next::iterator"], [16, 1, 1, "_CPPv4N12CassIterator18cass_iterator_typeEP12CassIterator", "CassIterator::cass_iterator_type"], [16, 2, 1, "_CPPv4N12CassIterator18cass_iterator_typeEP12CassIterator", "CassIterator::cass_iterator_type::iterator"], [17, 0, 1, "_CPPv416CassKeyspaceMeta", "CassKeyspaceMeta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_aggregates_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_aggregates_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_aggregates_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_aggregates_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_fields_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_fields_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_fields_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_fields_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta42cass_iterator_functions_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_functions_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta42cass_iterator_functions_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_functions_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta51cass_iterator_materialized_views_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_materialized_views_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta51cass_iterator_materialized_views_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_materialized_views_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_tables_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_tables_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta39cass_iterator_tables_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_tables_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_user_types_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_user_types_from_keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta43cass_iterator_user_types_from_keyspace_metaEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_iterator_user_types_from_keyspace_meta::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name::name"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::arguments_length"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_aggregate_by_name_n::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name::name"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_field_by_name_n::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name::name"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::arguments"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::arguments_length"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_function_by_name_n::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta29cass_keyspace_meta_is_virtualEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_keyspace_meta_is_virtual"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta29cass_keyspace_meta_is_virtualEPK16CassKeyspaceMeta", "CassKeyspaceMeta::cass_keyspace_meta_is_virtual::keyspace_meta"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name::view"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n::view"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_materialized_view_by_name_n::view_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name::name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t", "CassKeyspaceMeta::cass_keyspace_meta_name::name_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name::table"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n::table"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_table_by_name_n::table_length"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name::type"], [17, 1, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n::keyspace_meta"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n::type"], [17, 2, 1, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t", "CassKeyspaceMeta::cass_keyspace_meta_user_type_by_name_n::type_length"], [18, 0, 1, "_CPPv414CassLogMessage", "CassLogMessage"], [18, 3, 1, "_CPPv4N14CassLogMessage4fileE", "CassLogMessage::file"], [18, 3, 1, "_CPPv4N14CassLogMessage8functionE", "CassLogMessage::function"], [18, 3, 1, "_CPPv4N14CassLogMessage4lineE", "CassLogMessage::line"], [18, 3, 1, "_CPPv4N14CassLogMessage7messageE", "CassLogMessage::message"], [18, 3, 1, "_CPPv4N14CassLogMessage8severityE", "CassLogMessage::severity"], [18, 3, 1, "_CPPv4N14CassLogMessage7time_msE", "CassLogMessage::time_ms"], [19, 0, 1, "_CPPv424CassMaterializedViewMeta", "CassMaterializedViewMeta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta49cass_iterator_columns_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_columns_from_materialized_view_meta"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta49cass_iterator_columns_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_columns_from_materialized_view_meta::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta48cass_iterator_fields_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_fields_from_materialized_view_meta"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_iterator_fields_from_materialized_view_metaEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_iterator_fields_from_materialized_view_meta::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta38cass_materialized_view_meta_base_tableEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_base_table"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta38cass_materialized_view_meta_base_tableEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_base_table::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_count"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_count::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_clustering_key_order::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name::column"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n::column"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n::column_length"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_column_by_name_n::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta40cass_materialized_view_meta_column_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_column_count"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta40cass_materialized_view_meta_column_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_column_count::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name::name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n::name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n::name_length"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_field_by_name_n::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name::name"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name::name_length"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_name::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key::index"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key::view_meta"], [19, 1, 1, "_CPPv4N24CassMaterializedViewMeta47cass_materialized_view_meta_partition_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key_count"], [19, 2, 1, "_CPPv4N24CassMaterializedViewMeta47cass_materialized_view_meta_partition_key_countEPK24CassMaterializedViewMeta", "CassMaterializedViewMeta::cass_materialized_view_meta_partition_key_count::view_meta"], [20, 0, 1, "_CPPv411CassMetrics", "CassMetrics"], [20, 3, 1, "_CPPv4N11CassMetrics21available_connectionsE", "CassMetrics::available_connections"], [20, 3, 1, "_CPPv4N11CassMetrics19connection_timeoutsE", "CassMetrics::connection_timeouts"], [20, 3, 1, "_CPPv4N11CassMetrics6errorsE", "CassMetrics::errors"], [20, 3, 1, "_CPPv4N11CassMetrics36exceeded_pending_requests_water_markE", "CassMetrics::exceeded_pending_requests_water_mark"], [20, 3, 1, "_CPPv4N11CassMetrics31exceeded_write_bytes_water_markE", "CassMetrics::exceeded_write_bytes_water_mark"], [20, 3, 1, "_CPPv4N11CassMetrics19fifteen_minute_rateE", "CassMetrics::fifteen_minute_rate"], [20, 3, 1, "_CPPv4N11CassMetrics16five_minute_rateE", "CassMetrics::five_minute_rate"], [20, 3, 1, "_CPPv4N11CassMetrics3maxE", "CassMetrics::max"], [20, 3, 1, "_CPPv4N11CassMetrics4meanE", "CassMetrics::mean"], [20, 3, 1, "_CPPv4N11CassMetrics9mean_rateE", "CassMetrics::mean_rate"], [20, 3, 1, "_CPPv4N11CassMetrics6medianE", "CassMetrics::median"], [20, 3, 1, "_CPPv4N11CassMetrics3minE", "CassMetrics::min"], [20, 3, 1, "_CPPv4N11CassMetrics15one_minute_rateE", "CassMetrics::one_minute_rate"], [20, 3, 1, "_CPPv4N11CassMetrics24pending_request_timeoutsE", "CassMetrics::pending_request_timeouts"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_75thE", "CassMetrics::percentile_75th"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_95thE", "CassMetrics::percentile_95th"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_98thE", "CassMetrics::percentile_98th"], [20, 3, 1, "_CPPv4N11CassMetrics16percentile_999thE", "CassMetrics::percentile_999th"], [20, 3, 1, "_CPPv4N11CassMetrics15percentile_99thE", "CassMetrics::percentile_99th"], [20, 3, 1, "_CPPv4N11CassMetrics16request_timeoutsE", "CassMetrics::request_timeouts"], [20, 3, 1, "_CPPv4N11CassMetrics8requestsE", "CassMetrics::requests"], [20, 3, 1, "_CPPv4N11CassMetrics5statsE", "CassMetrics::stats"], [20, 3, 1, "_CPPv4N11CassMetrics6stddevE", "CassMetrics::stddev"], [20, 3, 1, "_CPPv4N11CassMetrics17total_connectionsE", "CassMetrics::total_connections"], [21, 0, 1, "_CPPv48CassNode", "CassNode"], [22, 0, 1, "_CPPv412CassPrepared", "CassPrepared"], [22, 1, 1, "_CPPv4N12CassPrepared18cass_prepared_bindEPK12CassPrepared", "CassPrepared::cass_prepared_bind"], [22, 2, 1, "_CPPv4N12CassPrepared18cass_prepared_bindEPK12CassPrepared", "CassPrepared::cass_prepared_bind::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared18cass_prepared_freeEPK12CassPrepared", "CassPrepared::cass_prepared_free"], [22, 2, 1, "_CPPv4N12CassPrepared18cass_prepared_freeEPK12CassPrepared", "CassPrepared::cass_prepared_free::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", "CassPrepared::cass_prepared_parameter_data_type"], [22, 2, 1, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", "CassPrepared::cass_prepared_parameter_data_type::index"], [22, 2, 1, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t", "CassPrepared::cass_prepared_parameter_data_type::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", "CassPrepared::cass_prepared_parameter_data_type_by_name"], [22, 2, 1, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", "CassPrepared::cass_prepared_parameter_data_type_by_name::name"], [22, 2, 1, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc", "CassPrepared::cass_prepared_parameter_data_type_by_name::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n"], [22, 2, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n::name"], [22, 2, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n::name_length"], [22, 2, 1, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t", "CassPrepared::cass_prepared_parameter_data_type_by_name_n::prepared"], [22, 1, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::index"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::name"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::name_length"], [22, 2, 1, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t", "CassPrepared::cass_prepared_parameter_name::prepared"], [23, 0, 1, "_CPPv410CassResult", "CassResult"], [23, 1, 1, "_CPPv4N10CassResult25cass_iterator_from_resultEPK10CassResult", "CassResult::cass_iterator_from_result"], [23, 2, 1, "_CPPv4N10CassResult25cass_iterator_from_resultEPK10CassResult", "CassResult::cass_iterator_from_result::result"], [23, 1, 1, "_CPPv4N10CassResult24cass_result_column_countEPK10CassResult", "CassResult::cass_result_column_count"], [23, 2, 1, "_CPPv4N10CassResult24cass_result_column_countEPK10CassResult", "CassResult::cass_result_column_count::result"], [23, 1, 1, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", "CassResult::cass_result_column_data_type"], [23, 2, 1, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", "CassResult::cass_result_column_data_type::index"], [23, 2, 1, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t", "CassResult::cass_result_column_data_type::result"], [23, 1, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::index"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::name"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::name_length"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t", "CassResult::cass_result_column_name::result"], [23, 1, 1, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", "CassResult::cass_result_column_type"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", "CassResult::cass_result_column_type::index"], [23, 2, 1, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t", "CassResult::cass_result_column_type::result"], [23, 1, 1, "_CPPv4N10CassResult21cass_result_first_rowEPK10CassResult", "CassResult::cass_result_first_row"], [23, 2, 1, "_CPPv4N10CassResult21cass_result_first_rowEPK10CassResult", "CassResult::cass_result_first_row::result"], [23, 1, 1, "_CPPv4N10CassResult16cass_result_freeEPK10CassResult", "CassResult::cass_result_free"], [23, 2, 1, "_CPPv4N10CassResult16cass_result_freeEPK10CassResult", "CassResult::cass_result_free::result"], [23, 1, 1, "_CPPv4N10CassResult26cass_result_has_more_pagesEPK10CassResult", "CassResult::cass_result_has_more_pages"], [23, 2, 1, "_CPPv4N10CassResult26cass_result_has_more_pagesEPK10CassResult", "CassResult::cass_result_has_more_pages::result"], [23, 1, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token"], [23, 2, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token::paging_state"], [23, 2, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token::paging_state_size"], [23, 2, 1, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t", "CassResult::cass_result_paging_state_token::result"], [23, 1, 1, "_CPPv4N10CassResult21cass_result_row_countEPK10CassResult", "CassResult::cass_result_row_count"], [23, 2, 1, "_CPPv4N10CassResult21cass_result_row_countEPK10CassResult", "CassResult::cass_result_row_count::result"], [24, 0, 1, "_CPPv415CassRetryPolicy", "CassRetryPolicy"], [24, 1, 1, "_CPPv4N15CassRetryPolicy29cass_retry_policy_default_newEv", "CassRetryPolicy::cass_retry_policy_default_new"], [24, 1, 1, "_CPPv4N15CassRetryPolicy45cass_retry_policy_downgrading_consistency_newEv", "CassRetryPolicy::cass_retry_policy_downgrading_consistency_new"], [24, 1, 1, "_CPPv4N15CassRetryPolicy33cass_retry_policy_fallthrough_newEv", "CassRetryPolicy::cass_retry_policy_fallthrough_new"], [24, 1, 1, "_CPPv4N15CassRetryPolicy22cass_retry_policy_freeEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_free"], [24, 2, 1, "_CPPv4N15CassRetryPolicy22cass_retry_policy_freeEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_free::policy"], [24, 1, 1, "_CPPv4N15CassRetryPolicy29cass_retry_policy_logging_newEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_logging_new"], [24, 2, 1, "_CPPv4N15CassRetryPolicy29cass_retry_policy_logging_newEP15CassRetryPolicy", "CassRetryPolicy::cass_retry_policy_logging_new::child_retry_policy"], [25, 0, 1, "_CPPv47CassRow", "CassRow"], [25, 1, 1, "_CPPv4N7CassRow22cass_iterator_from_rowEPK7CassRow", "CassRow::cass_iterator_from_row"], [25, 2, 1, "_CPPv4N7CassRow22cass_iterator_from_rowEPK7CassRow", "CassRow::cass_iterator_from_row::row"], [25, 1, 1, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", "CassRow::cass_row_get_column"], [25, 2, 1, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", "CassRow::cass_row_get_column::index"], [25, 2, 1, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t", "CassRow::cass_row_get_column::row"], [25, 1, 1, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", "CassRow::cass_row_get_column_by_name"], [25, 2, 1, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", "CassRow::cass_row_get_column_by_name::name"], [25, 2, 1, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc", "CassRow::cass_row_get_column_by_name::row"], [25, 1, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n"], [25, 2, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n::name"], [25, 2, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n::name_length"], [25, 2, 1, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t", "CassRow::cass_row_get_column_by_name_n::row"], [26, 0, 1, "_CPPv414CassSchemaMeta", "CassSchemaMeta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta40cass_iterator_keyspaces_from_schema_metaEPK14CassSchemaMeta", "CassSchemaMeta::cass_iterator_keyspaces_from_schema_meta"], [26, 2, 1, "_CPPv4N14CassSchemaMeta40cass_iterator_keyspaces_from_schema_metaEPK14CassSchemaMeta", "CassSchemaMeta::cass_iterator_keyspaces_from_schema_meta::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta21cass_schema_meta_freeEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_free"], [26, 2, 1, "_CPPv4N14CassSchemaMeta21cass_schema_meta_freeEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_free::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", "CassSchemaMeta::cass_schema_meta_keyspace_by_name"], [26, 2, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", "CassSchemaMeta::cass_schema_meta_keyspace_by_name::keyspace"], [26, 2, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc", "CassSchemaMeta::cass_schema_meta_keyspace_by_name::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n"], [26, 2, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n::keyspace"], [26, 2, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n::keyspace_length"], [26, 2, 1, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t", "CassSchemaMeta::cass_schema_meta_keyspace_by_name_n::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_snapshot_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_snapshot_version"], [26, 2, 1, "_CPPv4N14CassSchemaMeta33cass_schema_meta_snapshot_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_snapshot_version::schema_meta"], [26, 1, 1, "_CPPv4N14CassSchemaMeta24cass_schema_meta_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_version"], [26, 2, 1, "_CPPv4N14CassSchemaMeta24cass_schema_meta_versionEPK14CassSchemaMeta", "CassSchemaMeta::cass_schema_meta_version::schema_meta"], [27, 0, 1, "_CPPv411CassSession", "CassSession"], [27, 1, 1, "_CPPv4N11CassSession18cass_session_closeEP11CassSession", "CassSession::cass_session_close"], [27, 2, 1, "_CPPv4N11CassSession18cass_session_closeEP11CassSession", "CassSession::cass_session_close::session"], [27, 1, 1, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", "CassSession::cass_session_connect"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", "CassSession::cass_session_connect::cluster"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster", "CassSession::cass_session_connect::session"], [27, 1, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace"], [27, 2, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace::cluster"], [27, 2, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace::keyspace"], [27, 2, 1, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc", "CassSession::cass_session_connect_keyspace::session"], [27, 1, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::cluster"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::keyspace"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::keyspace_length"], [27, 2, 1, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t", "CassSession::cass_session_connect_keyspace_n::session"], [27, 1, 1, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", "CassSession::cass_session_execute"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", "CassSession::cass_session_execute::session"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement", "CassSession::cass_session_execute::statement"], [27, 1, 1, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", "CassSession::cass_session_execute_batch"], [27, 2, 1, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", "CassSession::cass_session_execute_batch::batch"], [27, 2, 1, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch", "CassSession::cass_session_execute_batch::session"], [27, 1, 1, "_CPPv4N11CassSession17cass_session_freeEP11CassSession", "CassSession::cass_session_free"], [27, 2, 1, "_CPPv4N11CassSession17cass_session_freeEP11CassSession", "CassSession::cass_session_free::session"], [27, 1, 1, "_CPPv4N11CassSession26cass_session_get_client_idEP11CassSession", "CassSession::cass_session_get_client_id"], [27, 2, 1, "_CPPv4N11CassSession26cass_session_get_client_idEP11CassSession", "CassSession::cass_session_get_client_id::session"], [27, 1, 1, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", "CassSession::cass_session_get_metrics"], [27, 2, 1, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", "CassSession::cass_session_get_metrics::output"], [27, 2, 1, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics", "CassSession::cass_session_get_metrics::session"], [27, 1, 1, "_CPPv4N11CassSession28cass_session_get_schema_metaEPK11CassSession", "CassSession::cass_session_get_schema_meta"], [27, 2, 1, "_CPPv4N11CassSession28cass_session_get_schema_metaEPK11CassSession", "CassSession::cass_session_get_schema_meta::session"], [27, 1, 1, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", "CassSession::cass_session_get_speculative_execution_metrics"], [27, 2, 1, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", "CassSession::cass_session_get_speculative_execution_metrics::output"], [27, 2, 1, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics", "CassSession::cass_session_get_speculative_execution_metrics::session"], [27, 1, 1, "_CPPv4N11CassSession16cass_session_newEv", "CassSession::cass_session_new"], [27, 1, 1, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", "CassSession::cass_session_prepare"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", "CassSession::cass_session_prepare::query"], [27, 2, 1, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc", "CassSession::cass_session_prepare::session"], [27, 1, 1, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", "CassSession::cass_session_prepare_from_existing"], [27, 2, 1, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", "CassSession::cass_session_prepare_from_existing::session"], [27, 2, 1, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement", "CassSession::cass_session_prepare_from_existing::statement"], [27, 1, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n"], [27, 2, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n::query"], [27, 2, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n::query_length"], [27, 2, 1, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t", "CassSession::cass_session_prepare_n::session"], [28, 0, 1, "_CPPv431CassSpeculativeExecutionMetrics", "CassSpeculativeExecutionMetrics"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics5countE", "CassSpeculativeExecutionMetrics::count"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics3maxE", "CassSpeculativeExecutionMetrics::max"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics4meanE", "CassSpeculativeExecutionMetrics::mean"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics6medianE", "CassSpeculativeExecutionMetrics::median"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics3minE", "CassSpeculativeExecutionMetrics::min"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics10percentageE", "CassSpeculativeExecutionMetrics::percentage"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_75thE", "CassSpeculativeExecutionMetrics::percentile_75th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_95thE", "CassSpeculativeExecutionMetrics::percentile_95th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_98thE", "CassSpeculativeExecutionMetrics::percentile_98th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics16percentile_999thE", "CassSpeculativeExecutionMetrics::percentile_999th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_99thE", "CassSpeculativeExecutionMetrics::percentile_99th"], [28, 3, 1, "_CPPv4N31CassSpeculativeExecutionMetrics6stddevE", "CassSpeculativeExecutionMetrics::stddev"], [29, 0, 1, "_CPPv47CassSsl", "CassSsl"], [29, 1, 1, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", "CassSsl::cass_ssl_add_trusted_cert"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", "CassSsl::cass_ssl_add_trusted_cert::cert"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc", "CassSsl::cass_ssl_add_trusted_cert::ssl"], [29, 1, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n"], [29, 2, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n::cert"], [29, 2, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n::cert_length"], [29, 2, 1, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_add_trusted_cert_n::ssl"], [29, 1, 1, "_CPPv4N7CassSsl13cass_ssl_freeEP7CassSsl", "CassSsl::cass_ssl_free"], [29, 2, 1, "_CPPv4N7CassSsl13cass_ssl_freeEP7CassSsl", "CassSsl::cass_ssl_free::ssl"], [29, 1, 1, "_CPPv4N7CassSsl12cass_ssl_newEv", "CassSsl::cass_ssl_new"], [29, 1, 1, "_CPPv4N7CassSsl24cass_ssl_new_no_lib_initEv", "CassSsl::cass_ssl_new_no_lib_init"], [29, 1, 1, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", "CassSsl::cass_ssl_set_cert"], [29, 2, 1, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", "CassSsl::cass_ssl_set_cert::cert"], [29, 2, 1, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc", "CassSsl::cass_ssl_set_cert::ssl"], [29, 1, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n"], [29, 2, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n::cert"], [29, 2, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n::cert_length"], [29, 2, 1, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t", "CassSsl::cass_ssl_set_cert_n::ssl"], [29, 1, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key"], [29, 2, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key::key"], [29, 2, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key::password"], [29, 2, 1, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc", "CassSsl::cass_ssl_set_private_key::ssl"], [29, 1, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::key"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::key_length"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::password"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::password_length"], [29, 2, 1, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t", "CassSsl::cass_ssl_set_private_key_n::ssl"], [29, 1, 1, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", "CassSsl::cass_ssl_set_verify_flags"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", "CassSsl::cass_ssl_set_verify_flags::flags"], [29, 2, 1, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli", "CassSsl::cass_ssl_set_verify_flags::ssl"], [30, 0, 1, "_CPPv413CassStatement", "CassStatement"], [30, 1, 1, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", "CassStatement::cass_batch_set_tracing"], [30, 2, 1, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", "CassStatement::cass_batch_set_tracing::batch"], [30, 2, 1, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t", "CassStatement::cass_batch_set_tracing::enabled"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", "CassStatement::cass_statement_add_key_index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", "CassStatement::cass_statement_add_key_index::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t", "CassStatement::cass_statement_add_key_index::statement"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t", "CassStatement::cass_statement_bind_bool_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::value"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes::value_size"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::value"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name::value_size"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::value"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_bytes_by_name_n::value_size"], [30, 1, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection::collection"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection::index"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection::statement"], [30, 1, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name::collection"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::collection"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection", "CassStatement::cass_statement_bind_collection_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::class_name"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::value"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom::value_size"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::class_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::value"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name::value_size"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::class_name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::class_name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::value"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_by_name_n::value_size"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::class_name"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::class_name_length"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::value"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t", "CassStatement::cass_statement_bind_custom_n::value_size"], [30, 1, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::index"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::scale"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::statement"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::varint"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal::varint_size"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::scale"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::varint"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name::varint_size"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::scale"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::varint"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassStatement::cass_statement_bind_decimal_by_name_n::varint_size"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t", "CassStatement::cass_statement_bind_double::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t", "CassStatement::cass_statement_bind_double_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t", "CassStatement::cass_statement_bind_double_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range::index"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range::range"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range::statement"], [30, 1, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name"], [30, 2, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name::range"], [30, 2, 1, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::range"], [30, 2, 1, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange", "CassStatement::cass_statement_bind_dse_date_range_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string::index"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string::line_string"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string::statement"], [30, 1, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name"], [30, 2, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name::line_string"], [30, 2, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::line_string"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString", "CassStatement::cass_statement_bind_dse_line_string_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::index"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::statement"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::x"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point::y"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::x"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name::y"], [30, 1, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::x"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t", "CassStatement::cass_statement_bind_dse_point_by_name_n::y"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon::index"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon::polygon"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon::statement"], [30, 1, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name::polygon"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::polygon"], [30, 2, 1, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon", "CassStatement::cass_statement_bind_dse_polygon_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::days"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::months"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::nanos"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration::statement"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::days"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::months"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::nanos"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::days"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::months"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::nanos"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassStatement::cass_statement_bind_duration_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t", "CassStatement::cass_statement_bind_float::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t", "CassStatement::cass_statement_bind_float_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t", "CassStatement::cass_statement_bind_float_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet", "CassStatement::cass_statement_bind_inet::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet", "CassStatement::cass_statement_bind_inet_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet", "CassStatement::cass_statement_bind_inet_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t", "CassStatement::cass_statement_bind_int16_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t", "CassStatement::cass_statement_bind_int32_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64::value"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t", "CassStatement::cass_statement_bind_int64_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t", "CassStatement::cass_statement_bind_int8_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", "CassStatement::cass_statement_bind_null"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", "CassStatement::cass_statement_bind_null::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t", "CassStatement::cass_statement_bind_null::statement"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", "CassStatement::cass_statement_bind_null_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", "CassStatement::cass_statement_bind_null_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc", "CassStatement::cass_statement_bind_null_by_name::statement"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_bind_null_by_name_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc", "CassStatement::cass_statement_bind_string::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc", "CassStatement::cass_statement_bind_string_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::value"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_by_name_n::value_length"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::index"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::value"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t", "CassStatement::cass_statement_bind_string_n::value_length"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple::index"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple::statement"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple::tuple"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name::tuple"], [30, 1, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple", "CassStatement::cass_statement_bind_tuple_by_name_n::tuple"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32::index"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32::statement"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t", "CassStatement::cass_statement_bind_uint32_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type::index"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type::statement"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type::user_type"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name::user_type"], [30, 1, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType", "CassStatement::cass_statement_bind_user_type_by_name_n::user_type"], [30, 1, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid::index"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid::statement"], [30, 2, 1, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid::value"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name::name"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name::statement"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name::value"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::name"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid", "CassStatement::cass_statement_bind_uuid_by_name_n::value"], [30, 1, 1, "_CPPv4N13CassStatement19cass_statement_freeEP13CassStatement", "CassStatement::cass_statement_free"], [30, 2, 1, "_CPPv4N13CassStatement19cass_statement_freeEP13CassStatement", "CassStatement::cass_statement_free::statement"], [30, 1, 1, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", "CassStatement::cass_statement_new"], [30, 2, 1, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", "CassStatement::cass_statement_new::parameter_count"], [30, 2, 1, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t", "CassStatement::cass_statement_new::query"], [30, 1, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n"], [30, 2, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n::parameter_count"], [30, 2, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n::query"], [30, 2, 1, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t", "CassStatement::cass_statement_new_n::query_length"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", "CassStatement::cass_statement_reset_parameters"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", "CassStatement::cass_statement_reset_parameters::count"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t", "CassStatement::cass_statement_reset_parameters::statement"], [30, 1, 1, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_consistency"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_consistency::consistency"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_consistency::statement"], [30, 1, 1, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", "CassStatement::cass_statement_set_custom_payload"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", "CassStatement::cass_statement_set_custom_payload::payload"], [30, 2, 1, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload", "CassStatement::cass_statement_set_custom_payload::statement"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", "CassStatement::cass_statement_set_execute_as"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", "CassStatement::cass_statement_set_execute_as::name"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc", "CassStatement::cass_statement_set_execute_as::statement"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n::name"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execute_as_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", "CassStatement::cass_statement_set_execution_profile"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", "CassStatement::cass_statement_set_execution_profile::name"], [30, 2, 1, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc", "CassStatement::cass_statement_set_execution_profile::statement"], [30, 1, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n::name"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n::name_length"], [30, 2, 1, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_execution_profile_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host::host"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host::port"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci", "CassStatement::cass_statement_set_host::statement"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet::host"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet::port"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti", "CassStatement::cass_statement_set_host_inet::statement"], [30, 1, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::host"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::host_length"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::port"], [30, 2, 1, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti", "CassStatement::cass_statement_set_host_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_is_idempotent"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_is_idempotent::is_idempotent"], [30, 2, 1, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_is_idempotent::statement"], [30, 1, 1, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", "CassStatement::cass_statement_set_keyspace"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", "CassStatement::cass_statement_set_keyspace::keyspace"], [30, 2, 1, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc", "CassStatement::cass_statement_set_keyspace::statement"], [30, 1, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n::keyspace"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n::keyspace_length"], [30, 2, 1, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_keyspace_n::statement"], [30, 1, 1, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", "CassStatement::cass_statement_set_node"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", "CassStatement::cass_statement_set_node::node"], [30, 2, 1, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode", "CassStatement::cass_statement_set_node::statement"], [30, 1, 1, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", "CassStatement::cass_statement_set_paging_size"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", "CassStatement::cass_statement_set_paging_size::page_size"], [30, 2, 1, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi", "CassStatement::cass_statement_set_paging_size::statement"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", "CassStatement::cass_statement_set_paging_state"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", "CassStatement::cass_statement_set_paging_state::result"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult", "CassStatement::cass_statement_set_paging_state::statement"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token::paging_state"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token::paging_state_size"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t", "CassStatement::cass_statement_set_paging_state_token::statement"], [30, 1, 1, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", "CassStatement::cass_statement_set_request_timeout"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", "CassStatement::cass_statement_set_request_timeout::statement"], [30, 2, 1, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t", "CassStatement::cass_statement_set_request_timeout::timeout_ms"], [30, 1, 1, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", "CassStatement::cass_statement_set_retry_policy"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", "CassStatement::cass_statement_set_retry_policy::retry_policy"], [30, 2, 1, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy", "CassStatement::cass_statement_set_retry_policy::statement"], [30, 1, 1, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_serial_consistency"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_serial_consistency::serial_consistency"], [30, 2, 1, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency", "CassStatement::cass_statement_set_serial_consistency::statement"], [30, 1, 1, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", "CassStatement::cass_statement_set_timestamp"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", "CassStatement::cass_statement_set_timestamp::statement"], [30, 2, 1, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t", "CassStatement::cass_statement_set_timestamp::timestamp"], [30, 1, 1, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_tracing"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_tracing::enabled"], [30, 2, 1, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t", "CassStatement::cass_statement_set_tracing::statement"], [31, 0, 1, "_CPPv413CassTableMeta", "CassTableMeta"], [31, 1, 1, "_CPPv4N13CassTableMeta37cass_iterator_columns_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_columns_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta37cass_iterator_columns_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_columns_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta36cass_iterator_fields_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_fields_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_iterator_fields_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_fields_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta37cass_iterator_indexes_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_indexes_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta37cass_iterator_indexes_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_indexes_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta48cass_iterator_materialized_views_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_materialized_views_from_table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta48cass_iterator_materialized_views_from_table_metaEPK13CassTableMeta", "CassTableMeta::cass_iterator_materialized_views_from_table_meta::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key::index"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_clustering_key_count"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_clustering_key_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key_order"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key_order::index"], [31, 2, 1, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_clustering_key_order::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_column"], [31, 2, 1, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_column::index"], [31, 2, 1, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_column::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_column_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_column_by_name::column"], [31, 2, 1, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_column_by_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n::column"], [31, 2, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n::column_length"], [31, 2, 1, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_column_by_name_n::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta28cass_table_meta_column_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_column_count"], [31, 2, 1, "_CPPv4N13CassTableMeta28cass_table_meta_column_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_column_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_field_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_field_by_name::name"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_field_by_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n::name"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n::name_length"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_field_by_name_n::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_index"], [31, 2, 1, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_index::index"], [31, 2, 1, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_index::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_index_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_index_by_name::index"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_index_by_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n::index"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n::index_length"], [31, 2, 1, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_index_by_name_n::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta27cass_table_meta_index_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_index_count"], [31, 2, 1, "_CPPv4N13CassTableMeta27cass_table_meta_index_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_index_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta26cass_table_meta_is_virtualEPK13CassTableMeta", "CassTableMeta::cass_table_meta_is_virtual"], [31, 2, 1, "_CPPv4N13CassTableMeta26cass_table_meta_is_virtualEPK13CassTableMeta", "CassTableMeta::cass_table_meta_is_virtual::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_materialized_view"], [31, 2, 1, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_materialized_view::index"], [31, 2, 1, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_materialized_view::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_materialized_view_by_name"], [31, 2, 1, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_materialized_view_by_name::table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc", "CassTableMeta::cass_table_meta_materialized_view_by_name::view"], [31, 1, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n"], [31, 2, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n::table_meta"], [31, 2, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n::view"], [31, 2, 1, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t", "CassTableMeta::cass_table_meta_materialized_view_by_name_n::view_length"], [31, 1, 1, "_CPPv4N13CassTableMeta39cass_table_meta_materialized_view_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_materialized_view_count"], [31, 2, 1, "_CPPv4N13CassTableMeta39cass_table_meta_materialized_view_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_materialized_view_count::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name"], [31, 2, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name::name"], [31, 2, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name::name_length"], [31, 2, 1, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t", "CassTableMeta::cass_table_meta_name::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_partition_key"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_partition_key::index"], [31, 2, 1, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t", "CassTableMeta::cass_table_meta_partition_key::table_meta"], [31, 1, 1, "_CPPv4N13CassTableMeta35cass_table_meta_partition_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_partition_key_count"], [31, 2, 1, "_CPPv4N13CassTableMeta35cass_table_meta_partition_key_countEPK13CassTableMeta", "CassTableMeta::cass_table_meta_partition_key_count::table_meta"], [32, 0, 1, "_CPPv416CassTimestampGen", "CassTimestampGen"], [32, 1, 1, "_CPPv4N16CassTimestampGen23cass_timestamp_gen_freeEP16CassTimestampGen", "CassTimestampGen::cass_timestamp_gen_free"], [32, 2, 1, "_CPPv4N16CassTimestampGen23cass_timestamp_gen_freeEP16CassTimestampGen", "CassTimestampGen::cass_timestamp_gen_free::timestamp_gen"], [32, 1, 1, "_CPPv4N16CassTimestampGen32cass_timestamp_gen_monotonic_newEv", "CassTimestampGen::cass_timestamp_gen_monotonic_new"], [32, 1, 1, "_CPPv4N16CassTimestampGen34cass_timestamp_gen_server_side_newEv", "CassTimestampGen::cass_timestamp_gen_server_side_new"], [33, 0, 1, "_CPPv49CassTuple", "CassTuple"], [33, 1, 1, "_CPPv4N9CassTuple15cass_tuple_freeEP9CassTuple", "CassTuple::cass_tuple_free"], [33, 2, 1, "_CPPv4N9CassTuple15cass_tuple_freeEP9CassTuple", "CassTuple::cass_tuple_free::tuple"], [33, 1, 1, "_CPPv4N9CassTuple14cass_tuple_newE6size_t", "CassTuple::cass_tuple_new"], [33, 2, 1, "_CPPv4N9CassTuple14cass_tuple_newE6size_t", "CassTuple::cass_tuple_new::item_count"], [33, 1, 1, "_CPPv4N9CassTuple29cass_tuple_new_from_data_typeEPK12CassDataType", "CassTuple::cass_tuple_new_from_data_type"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_new_from_data_typeEPK12CassDataType", "CassTuple::cass_tuple_new_from_data_type::data_type"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t", "CassTuple::cass_tuple_set_bool::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::value"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_bytes::value_size"], [33, 1, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection"], [33, 2, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection::index"], [33, 2, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection::tuple"], [33, 2, 1, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection", "CassTuple::cass_tuple_set_collection::value"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::class_name"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::value"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom::value_size"], [33, 1, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::class_name"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::class_name_length"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::index"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::tuple"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::value"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t", "CassTuple::cass_tuple_set_custom_n::value_size"], [33, 1, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::index"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::scale"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::tuple"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::varint"], [33, 2, 1, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t", "CassTuple::cass_tuple_set_decimal::varint_size"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t", "CassTuple::cass_tuple_set_double::value"], [33, 1, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range::index"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range::range"], [33, 2, 1, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange", "CassTuple::cass_tuple_set_dse_date_range::tuple"], [33, 1, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string"], [33, 2, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string::index"], [33, 2, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string::line_string"], [33, 2, 1, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString", "CassTuple::cass_tuple_set_dse_line_string::tuple"], [33, 1, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::index"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::tuple"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::x"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t", "CassTuple::cass_tuple_set_dse_point::y"], [33, 1, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon"], [33, 2, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon::index"], [33, 2, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon::polygon"], [33, 2, 1, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon", "CassTuple::cass_tuple_set_dse_polygon::tuple"], [33, 1, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::days"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::index"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::months"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::nanos"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassTuple::cass_tuple_set_duration::tuple"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t", "CassTuple::cass_tuple_set_float::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet", "CassTuple::cass_tuple_set_inet::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t", "CassTuple::cass_tuple_set_int16::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t", "CassTuple::cass_tuple_set_int32::value"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t", "CassTuple::cass_tuple_set_int64::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t", "CassTuple::cass_tuple_set_int8::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", "CassTuple::cass_tuple_set_null"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", "CassTuple::cass_tuple_set_null::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t", "CassTuple::cass_tuple_set_null::tuple"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc", "CassTuple::cass_tuple_set_string::value"], [33, 1, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::index"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::tuple"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::value"], [33, 2, 1, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t", "CassTuple::cass_tuple_set_string_n::value_length"], [33, 1, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple::index"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple::tuple"], [33, 2, 1, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple", "CassTuple::cass_tuple_set_tuple::value"], [33, 1, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32::index"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32::tuple"], [33, 2, 1, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t", "CassTuple::cass_tuple_set_uint32::value"], [33, 1, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type::index"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type::tuple"], [33, 2, 1, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType", "CassTuple::cass_tuple_set_user_type::value"], [33, 1, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid::index"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid::tuple"], [33, 2, 1, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid", "CassTuple::cass_tuple_set_uuid::value"], [34, 0, 1, "_CPPv412CassUserType", "CassUserType"], [34, 1, 1, "_CPPv4N12CassUserType19cass_user_type_freeEP12CassUserType", "CassUserType::cass_user_type_free"], [34, 2, 1, "_CPPv4N12CassUserType19cass_user_type_freeEP12CassUserType", "CassUserType::cass_user_type_free::user_type"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_new_from_data_typeEPK12CassDataType", "CassUserType::cass_user_type_new_from_data_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_new_from_data_typeEPK12CassDataType", "CassUserType::cass_user_type_new_from_data_type::data_type"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t", "CassUserType::cass_user_type_set_bool_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::value"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes::value_size"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::value"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name::value_size"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::value"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_bytes_by_name_n::value_size"], [34, 1, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection"], [34, 2, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection::index"], [34, 2, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection::user_type"], [34, 2, 1, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection::value"], [34, 1, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection", "CassUserType::cass_user_type_set_collection_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::class_name"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::value"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom::value_size"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::class_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::value"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name::value_size"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::class_name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::class_name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::value"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_by_name_n::value_size"], [34, 1, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::class_name"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::class_name_length"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::index"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::value"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t", "CassUserType::cass_user_type_set_custom_n::value_size"], [34, 1, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::index"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::scale"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::user_type"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::varint"], [34, 2, 1, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal::varint_size"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::scale"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::varint"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name::varint_size"], [34, 1, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::scale"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::varint"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti", "CassUserType::cass_user_type_set_decimal_by_name_n::varint_size"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t", "CassUserType::cass_user_type_set_double::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t", "CassUserType::cass_user_type_set_double_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t", "CassUserType::cass_user_type_set_double_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range::index"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range::range"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range::user_type"], [34, 1, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name"], [34, 2, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name::range"], [34, 2, 1, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::range"], [34, 2, 1, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange", "CassUserType::cass_user_type_set_dse_date_range_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string::index"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string::line_string"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string::user_type"], [34, 1, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name"], [34, 2, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name::line_string"], [34, 2, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::line_string"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString", "CassUserType::cass_user_type_set_dse_line_string_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::index"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::user_type"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::x"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point::y"], [34, 1, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::x"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name::y"], [34, 1, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::x"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t", "CassUserType::cass_user_type_set_dse_point_by_name_n::y"], [34, 1, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon"], [34, 2, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon::index"], [34, 2, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon::polygon"], [34, 2, 1, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon::user_type"], [34, 1, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name::polygon"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::polygon"], [34, 2, 1, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon", "CassUserType::cass_user_type_set_dse_polygon_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::days"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::index"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::months"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::nanos"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration::user_type"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::days"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::months"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::nanos"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::days"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::months"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::nanos"], [34, 2, 1, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t", "CassUserType::cass_user_type_set_duration_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t", "CassUserType::cass_user_type_set_float::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t", "CassUserType::cass_user_type_set_float_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t", "CassUserType::cass_user_type_set_float_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet", "CassUserType::cass_user_type_set_inet::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet", "CassUserType::cass_user_type_set_inet_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet", "CassUserType::cass_user_type_set_inet_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t", "CassUserType::cass_user_type_set_int16_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t", "CassUserType::cass_user_type_set_int32_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t", "CassUserType::cass_user_type_set_int64_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t", "CassUserType::cass_user_type_set_int8_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", "CassUserType::cass_user_type_set_null"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", "CassUserType::cass_user_type_set_null::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t", "CassUserType::cass_user_type_set_null::user_type"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", "CassUserType::cass_user_type_set_null_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", "CassUserType::cass_user_type_set_null_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc", "CassUserType::cass_user_type_set_null_by_name::user_type"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t", "CassUserType::cass_user_type_set_null_by_name_n::user_type"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc", "CassUserType::cass_user_type_set_string::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc", "CassUserType::cass_user_type_set_string_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::value"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_by_name_n::value_length"], [34, 1, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::index"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::value"], [34, 2, 1, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t", "CassUserType::cass_user_type_set_string_n::value_length"], [34, 1, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple::index"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple::user_type"], [34, 2, 1, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple::value"], [34, 1, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple", "CassUserType::cass_user_type_set_tuple_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32::index"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32::user_type"], [34, 2, 1, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t", "CassUserType::cass_user_type_set_uint32_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type::index"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type::user_type"], [34, 2, 1, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type::value"], [34, 1, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType", "CassUserType::cass_user_type_set_user_type_by_name_n::value"], [34, 1, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid::index"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid::user_type"], [34, 2, 1, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid::value"], [34, 1, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name::name"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name::user_type"], [34, 2, 1, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name::value"], [34, 1, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::name"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::name_length"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::user_type"], [34, 2, 1, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid", "CassUserType::cass_user_type_set_uuid_by_name_n::value"], [35, 0, 1, "_CPPv48CassUuid", "CassUuid"], [35, 1, 1, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", "CassUuid::cass_uuid_from_string"], [35, 2, 1, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", "CassUuid::cass_uuid_from_string::output"], [35, 2, 1, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid", "CassUuid::cass_uuid_from_string::str"], [35, 1, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n::output"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n::str"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid", "CassUuid::cass_uuid_from_string_n::str_length"], [35, 1, 1, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_max_from_time"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_max_from_time::output"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_max_from_time::time"], [35, 1, 1, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_min_from_time"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_min_from_time::output"], [35, 2, 1, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid", "CassUuid::cass_uuid_min_from_time::time"], [35, 1, 1, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", "CassUuid::cass_uuid_string"], [35, 2, 1, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", "CassUuid::cass_uuid_string::output"], [35, 2, 1, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc", "CassUuid::cass_uuid_string::uuid"], [35, 1, 1, "_CPPv4N8CassUuid19cass_uuid_timestampE8CassUuid", "CassUuid::cass_uuid_timestamp"], [35, 2, 1, "_CPPv4N8CassUuid19cass_uuid_timestampE8CassUuid", "CassUuid::cass_uuid_timestamp::uuid"], [35, 1, 1, "_CPPv4N8CassUuid17cass_uuid_versionE8CassUuid", "CassUuid::cass_uuid_version"], [35, 2, 1, "_CPPv4N8CassUuid17cass_uuid_versionE8CassUuid", "CassUuid::cass_uuid_version::uuid"], [35, 3, 1, "_CPPv4N8CassUuid18clock_seq_and_nodeE", "CassUuid::clock_seq_and_node"], [35, 3, 1, "_CPPv4N8CassUuid16time_and_versionE", "CassUuid::time_and_version"], [36, 0, 1, "_CPPv411CassUuidGen", "CassUuidGen"], [36, 1, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_freeEP11CassUuidGen", "CassUuidGen::cass_uuid_gen_free"], [36, 2, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_freeEP11CassUuidGen", "CassUuidGen::cass_uuid_gen_free::uuid_gen"], [36, 1, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time"], [36, 2, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time::output"], [36, 2, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time::timestamp"], [36, 2, 1, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid", "CassUuidGen::cass_uuid_gen_from_time::uuid_gen"], [36, 1, 1, "_CPPv4N11CassUuidGen17cass_uuid_gen_newEv", "CassUuidGen::cass_uuid_gen_new"], [36, 1, 1, "_CPPv4N11CassUuidGen27cass_uuid_gen_new_with_nodeE13cass_uint64_t", "CassUuidGen::cass_uuid_gen_new_with_node"], [36, 2, 1, "_CPPv4N11CassUuidGen27cass_uuid_gen_new_with_nodeE13cass_uint64_t", "CassUuidGen::cass_uuid_gen_new_with_node::node"], [36, 1, 1, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_random"], [36, 2, 1, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_random::output"], [36, 2, 1, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_random::uuid_gen"], [36, 1, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_time"], [36, 2, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_time::output"], [36, 2, 1, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid", "CassUuidGen::cass_uuid_gen_time::uuid_gen"], [37, 0, 1, "_CPPv49CassValue", "CassValue"], [37, 1, 1, "_CPPv4N9CassValue35cass_iterator_fields_from_user_typeEPK9CassValue", "CassValue::cass_iterator_fields_from_user_type"], [37, 2, 1, "_CPPv4N9CassValue35cass_iterator_fields_from_user_typeEPK9CassValue", "CassValue::cass_iterator_fields_from_user_type::value"], [37, 1, 1, "_CPPv4N9CassValue29cass_iterator_from_collectionEPK9CassValue", "CassValue::cass_iterator_from_collection"], [37, 2, 1, "_CPPv4N9CassValue29cass_iterator_from_collectionEPK9CassValue", "CassValue::cass_iterator_from_collection::value"], [37, 1, 1, "_CPPv4N9CassValue22cass_iterator_from_mapEPK9CassValue", "CassValue::cass_iterator_from_map"], [37, 2, 1, "_CPPv4N9CassValue22cass_iterator_from_mapEPK9CassValue", "CassValue::cass_iterator_from_map::value"], [37, 1, 1, "_CPPv4N9CassValue24cass_iterator_from_tupleEPK9CassValue", "CassValue::cass_iterator_from_tuple"], [37, 2, 1, "_CPPv4N9CassValue24cass_iterator_from_tupleEPK9CassValue", "CassValue::cass_iterator_from_tuple::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_data_typeEPK9CassValue", "CassValue::cass_value_data_type"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_data_typeEPK9CassValue", "CassValue::cass_value_data_type::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", "CassValue::cass_value_get_bool"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", "CassValue::cass_value_get_bool::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t", "CassValue::cass_value_get_bool::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes::output_size"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t", "CassValue::cass_value_get_bytes::value"], [37, 1, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::scale"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::value"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::varint"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t", "CassValue::cass_value_get_decimal::varint_size"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", "CassValue::cass_value_get_double"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", "CassValue::cass_value_get_double::output"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t", "CassValue::cass_value_get_double::value"], [37, 1, 1, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", "CassValue::cass_value_get_dse_date_range"], [37, 2, 1, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", "CassValue::cass_value_get_dse_date_range::range"], [37, 2, 1, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange", "CassValue::cass_value_get_dse_date_range::value"], [37, 1, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point::value"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point::x"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t", "CassValue::cass_value_get_dse_point::y"], [37, 1, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::days"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::months"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::nanos"], [37, 2, 1, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t", "CassValue::cass_value_get_duration::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", "CassValue::cass_value_get_float"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", "CassValue::cass_value_get_float::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t", "CassValue::cass_value_get_float::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", "CassValue::cass_value_get_inet"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", "CassValue::cass_value_get_inet::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet", "CassValue::cass_value_get_inet::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", "CassValue::cass_value_get_int16"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", "CassValue::cass_value_get_int16::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t", "CassValue::cass_value_get_int16::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", "CassValue::cass_value_get_int32"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", "CassValue::cass_value_get_int32::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t", "CassValue::cass_value_get_int32::value"], [37, 1, 1, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", "CassValue::cass_value_get_int64"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", "CassValue::cass_value_get_int64::output"], [37, 2, 1, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t", "CassValue::cass_value_get_int64::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", "CassValue::cass_value_get_int8"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", "CassValue::cass_value_get_int8::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t", "CassValue::cass_value_get_int8::value"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string::output"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string::output_size"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t", "CassValue::cass_value_get_string::value"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", "CassValue::cass_value_get_uint32"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", "CassValue::cass_value_get_uint32::output"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t", "CassValue::cass_value_get_uint32::value"], [37, 1, 1, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", "CassValue::cass_value_get_uuid"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", "CassValue::cass_value_get_uuid::output"], [37, 2, 1, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid", "CassValue::cass_value_get_uuid::value"], [37, 1, 1, "_CPPv4N9CassValue24cass_value_is_collectionEPK9CassValue", "CassValue::cass_value_is_collection"], [37, 2, 1, "_CPPv4N9CassValue24cass_value_is_collectionEPK9CassValue", "CassValue::cass_value_is_collection::value"], [37, 1, 1, "_CPPv4N9CassValue22cass_value_is_durationEPK9CassValue", "CassValue::cass_value_is_duration"], [37, 2, 1, "_CPPv4N9CassValue22cass_value_is_durationEPK9CassValue", "CassValue::cass_value_is_duration::value"], [37, 1, 1, "_CPPv4N9CassValue18cass_value_is_nullEPK9CassValue", "CassValue::cass_value_is_null"], [37, 2, 1, "_CPPv4N9CassValue18cass_value_is_nullEPK9CassValue", "CassValue::cass_value_is_null::value"], [37, 1, 1, "_CPPv4N9CassValue21cass_value_item_countEPK9CassValue", "CassValue::cass_value_item_count"], [37, 2, 1, "_CPPv4N9CassValue21cass_value_item_countEPK9CassValue", "CassValue::cass_value_item_count::collection"], [37, 1, 1, "_CPPv4N9CassValue27cass_value_primary_sub_typeEPK9CassValue", "CassValue::cass_value_primary_sub_type"], [37, 2, 1, "_CPPv4N9CassValue27cass_value_primary_sub_typeEPK9CassValue", "CassValue::cass_value_primary_sub_type::collection"], [37, 1, 1, "_CPPv4N9CassValue29cass_value_secondary_sub_typeEPK9CassValue", "CassValue::cass_value_secondary_sub_type"], [37, 2, 1, "_CPPv4N9CassValue29cass_value_secondary_sub_typeEPK9CassValue", "CassValue::cass_value_secondary_sub_type::collection"], [37, 1, 1, "_CPPv4N9CassValue15cass_value_typeEPK9CassValue", "CassValue::cass_value_type"], [37, 2, 1, "_CPPv4N9CassValue15cass_value_typeEPK9CassValue", "CassValue::cass_value_type::value"], [38, 0, 1, "_CPPv411CassVersion", "CassVersion"], [38, 3, 1, "_CPPv4N11CassVersion13major_versionE", "CassVersion::major_version"], [38, 3, 1, "_CPPv4N11CassVersion13minor_versionE", "CassVersion::minor_version"], [38, 3, 1, "_CPPv4N11CassVersion13patch_versionE", "CassVersion::patch_version"], [39, 0, 1, "_CPPv412DseDateRange", "DseDateRange"], [39, 1, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init"], [39, 2, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init::lower_bound"], [39, 2, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init::range"], [39, 2, 1, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound", "DseDateRange::dse_date_range_init::upper_bound"], [39, 1, 1, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", "DseDateRange::dse_date_range_init_single_date"], [39, 2, 1, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", "DseDateRange::dse_date_range_init_single_date::date"], [39, 2, 1, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound", "DseDateRange::dse_date_range_init_single_date::range"], [39, 3, 1, "_CPPv4N12DseDateRange14is_single_dateE", "DseDateRange::is_single_date"], [39, 3, 1, "_CPPv4N12DseDateRange11lower_boundE", "DseDateRange::lower_bound"], [39, 3, 1, "_CPPv4N12DseDateRange11upper_boundE", "DseDateRange::upper_bound"], [40, 0, 1, "_CPPv417DseDateRangeBound", "DseDateRangeBound"], [40, 1, 1, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", "DseDateRangeBound::dse_date_range_bound_init"], [40, 2, 1, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", "DseDateRangeBound::dse_date_range_bound_init::precision"], [40, 2, 1, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t", "DseDateRangeBound::dse_date_range_bound_init::time_ms"], [40, 1, 1, "_CPPv4N17DseDateRangeBound33dse_date_range_bound_is_unboundedE17DseDateRangeBound", "DseDateRangeBound::dse_date_range_bound_is_unbounded"], [40, 2, 1, "_CPPv4N17DseDateRangeBound33dse_date_range_bound_is_unboundedE17DseDateRangeBound", "DseDateRangeBound::dse_date_range_bound_is_unbounded::bound"], [40, 1, 1, "_CPPv4N17DseDateRangeBound30dse_date_range_bound_unboundedEv", "DseDateRangeBound::dse_date_range_bound_unbounded"], [40, 3, 1, "_CPPv4N17DseDateRangeBound9precisionE", "DseDateRangeBound::precision"], [40, 3, 1, "_CPPv4N17DseDateRangeBound7time_msE", "DseDateRangeBound::time_ms"], [41, 0, 1, "_CPPv413DseLineString", "DseLineString"], [41, 1, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point"], [41, 2, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point::line_string"], [41, 2, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point::x"], [41, 2, 1, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t", "DseLineString::dse_line_string_add_point::y"], [41, 1, 1, "_CPPv4N13DseLineString22dse_line_string_finishEP13DseLineString", "DseLineString::dse_line_string_finish"], [41, 2, 1, "_CPPv4N13DseLineString22dse_line_string_finishEP13DseLineString", "DseLineString::dse_line_string_finish::line_string"], [41, 1, 1, "_CPPv4N13DseLineString20dse_line_string_freeEP13DseLineString", "DseLineString::dse_line_string_free"], [41, 2, 1, "_CPPv4N13DseLineString20dse_line_string_freeEP13DseLineString", "DseLineString::dse_line_string_free::line_string"], [41, 1, 1, "_CPPv4N13DseLineString19dse_line_string_newEv", "DseLineString::dse_line_string_new"], [41, 1, 1, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", "DseLineString::dse_line_string_reserve"], [41, 2, 1, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", "DseLineString::dse_line_string_reserve::line_string"], [41, 2, 1, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t", "DseLineString::dse_line_string_reserve::num_points"], [41, 1, 1, "_CPPv4N13DseLineString21dse_line_string_resetEP13DseLineString", "DseLineString::dse_line_string_reset"], [41, 2, 1, "_CPPv4N13DseLineString21dse_line_string_resetEP13DseLineString", "DseLineString::dse_line_string_reset::line_string"], [42, 0, 1, "_CPPv421DseLineStringIterator", "DseLineStringIterator"], [42, 1, 1, "_CPPv4N21DseLineStringIterator29dse_line_string_iterator_freeEP21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_free"], [42, 2, 1, "_CPPv4N21DseLineStringIterator29dse_line_string_iterator_freeEP21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_free::iterator"], [42, 1, 1, "_CPPv4N21DseLineStringIterator28dse_line_string_iterator_newEv", "DseLineStringIterator::dse_line_string_iterator_new"], [42, 1, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point::x"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t", "DseLineStringIterator::dse_line_string_iterator_next_point::y"], [42, 1, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_num_pointsEPK21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_num_points"], [42, 2, 1, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_num_pointsEPK21DseLineStringIterator", "DseLineStringIterator::dse_line_string_iterator_num_points::iterator"], [42, 1, 1, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", "DseLineStringIterator::dse_line_string_iterator_reset"], [42, 2, 1, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", "DseLineStringIterator::dse_line_string_iterator_reset::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue", "DseLineStringIterator::dse_line_string_iterator_reset::value"], [42, 1, 1, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt"], [42, 2, 1, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt::wkt"], [42, 1, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n"], [42, 2, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n::iterator"], [42, 2, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n::wkt"], [42, 2, 1, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t", "DseLineStringIterator::dse_line_string_iterator_reset_with_wkt_n::wkt_length"], [43, 0, 1, "_CPPv410DsePolygon", "DsePolygon"], [43, 1, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point"], [43, 2, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point::polygon"], [43, 2, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point::x"], [43, 2, 1, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t", "DsePolygon::dse_polygon_add_point::y"], [43, 1, 1, "_CPPv4N10DsePolygon18dse_polygon_finishEP10DsePolygon", "DsePolygon::dse_polygon_finish"], [43, 2, 1, "_CPPv4N10DsePolygon18dse_polygon_finishEP10DsePolygon", "DsePolygon::dse_polygon_finish::polygon"], [43, 1, 1, "_CPPv4N10DsePolygon16dse_polygon_freeEP10DsePolygon", "DsePolygon::dse_polygon_free"], [43, 2, 1, "_CPPv4N10DsePolygon16dse_polygon_freeEP10DsePolygon", "DsePolygon::dse_polygon_free::polygon"], [43, 1, 1, "_CPPv4N10DsePolygon15dse_polygon_newEv", "DsePolygon::dse_polygon_new"], [43, 1, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve"], [43, 2, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve::num_rings"], [43, 2, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve::polygon"], [43, 2, 1, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t", "DsePolygon::dse_polygon_reserve::total_num_points"], [43, 1, 1, "_CPPv4N10DsePolygon17dse_polygon_resetEP10DsePolygon", "DsePolygon::dse_polygon_reset"], [43, 2, 1, "_CPPv4N10DsePolygon17dse_polygon_resetEP10DsePolygon", "DsePolygon::dse_polygon_reset::polygon"], [43, 1, 1, "_CPPv4N10DsePolygon22dse_polygon_start_ringEP10DsePolygon", "DsePolygon::dse_polygon_start_ring"], [43, 2, 1, "_CPPv4N10DsePolygon22dse_polygon_start_ringEP10DsePolygon", "DsePolygon::dse_polygon_start_ring::polygon"], [44, 0, 1, "_CPPv418DsePolygonIterator", "DsePolygonIterator"], [44, 1, 1, "_CPPv4N18DsePolygonIterator25dse_polygon_iterator_freeEP18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_free"], [44, 2, 1, "_CPPv4N18DsePolygonIterator25dse_polygon_iterator_freeEP18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_free::iterator"], [44, 1, 1, "_CPPv4N18DsePolygonIterator24dse_polygon_iterator_newEv", "DsePolygonIterator::dse_polygon_iterator_new"], [44, 1, 1, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", "DsePolygonIterator::dse_polygon_iterator_next_num_points"], [44, 2, 1, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", "DsePolygonIterator::dse_polygon_iterator_next_num_points::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t", "DsePolygonIterator::dse_polygon_iterator_next_num_points::num_points"], [44, 1, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point"], [44, 2, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point::x"], [44, 2, 1, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t", "DsePolygonIterator::dse_polygon_iterator_next_point::y"], [44, 1, 1, "_CPPv4N18DsePolygonIterator30dse_polygon_iterator_num_ringsEPK18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_num_rings"], [44, 2, 1, "_CPPv4N18DsePolygonIterator30dse_polygon_iterator_num_ringsEPK18DsePolygonIterator", "DsePolygonIterator::dse_polygon_iterator_num_rings::iterator"], [44, 1, 1, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", "DsePolygonIterator::dse_polygon_iterator_reset"], [44, 2, 1, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", "DsePolygonIterator::dse_polygon_iterator_reset::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue", "DsePolygonIterator::dse_polygon_iterator_reset::value"], [44, 1, 1, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt"], [44, 2, 1, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt::wkt"], [44, 1, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n"], [44, 2, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n::iterator"], [44, 2, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n::wkt"], [44, 2, 1, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t", "DsePolygonIterator::dse_polygon_iterator_reset_with_wkt_n::wkt_length"]]}, "objtypes": {"0": "cpp:class", "1": "cpp:function", "2": "cpp:functionParam", "3": "cpp:member"}, "objnames": {"0": ["cpp", "class", "C++ class"], "1": ["cpp", "function", "C++ function"], "2": ["cpp", "functionParam", "C++ function parameter"], "3": ["cpp", "member", "C++ member"]}, "titleterms": {"api": 0, "document": [0, 46], "cassaggregatemeta": 1, "cassauthent": 2, "cassauthenticatorcallback": 3, "cassbatch": [4, 81], "cassclust": 5, "casscollect": 6, "casscolumnmeta": 7, "casscustompayload": 8, "cassdatatyp": 9, "casserrorresult": 10, "cassexecprofil": 11, "cassfunctionmeta": 12, "cassfutur": 13, "cassindexmeta": 14, "cassinet": 15, "cassiter": 16, "casskeyspacemeta": 17, "casslogmessag": 18, "cassmaterializedviewmeta": 19, "cassmetr": 20, "cassnod": 21, "cassprepar": 22, "cassresult": 23, "cassretrypolici": 24, "cassrow": 25, "cassschemameta": 26, "casssess": 27, "cassspeculativeexecutionmetr": 28, "cassssl": 29, "cassstat": [30, 81], "casstablemeta": 31, "casstimestampgen": 32, "casstupl": 33, "cassusertyp": 34, "cassuuid": 35, "cassuuidgen": 36, "cassvalu": 37, "cassvers": 38, "dsedaterang": 39, "dsedaterangebound": 40, "dselinestr": 41, "dselinestringiter": 42, "dsepolygon": 43, "dsepolygoniter": 44, "content": 45, "c": [46, 62, 78], "driver": [46, 62, 65, 72, 78], "scylladb": 46, "get": [46, 72], "featur": [46, 55, 69, 72, 76], "compat": [46, 55, 62], "train": 46, "help": 46, "exampl": [46, 56, 62], "A": 46, "simpl": 46, "test": [46, 62, 80], "licens": 46, "batch": [47, 49, 81], "bind": 48, "paramet": 48, "unbound": 48, "construct": [48, 60], "collect": [48, 51], "nest": 48, "custom": [48, 74, 77], "type": [48, 51, 52, 59, 60, 68], "client": [49, 63, 67, 78], "side": [49, 78], "timestamp": 49, "monoton": 49, "increas": [49, 65], "gener": [49, 61, 78], "per": 49, "statement": [49, 57, 81], "consist": [50, 65, 66], "default": [50, 66, 70], "level": [50, 65, 74], "read": 50, "write": 50, "set": [50, 56, 65, 66, 78], "data": [51, 59, 60], "retriev": [51, 65], "an": 51, "exist": 51, "build": [51, 62, 73], "programmat": 51, "creat": [51, 56, 59, 60, 70], "udt": [51, 60], "tupl": [51, 59], "us": [51, 59, 64, 65, 70, 78], "The": 52, "date": 52, "time": [52, 53, 56], "insert": 52, "select": 52, "futur": [53, 72], "wait": 53, "result": [53, 54, 59, 60, 65, 72], "synchron": 53, "poll": 53, "callback": [53, 74], "handl": [54, 72], "row": 54, "column": 54, "valu": [54, 59, 60], "iter": 54, "page": [54, 65], "basic": [55, 76], "datatyp": 55, "map": 55, "keyspac": 56, "connect": [56, 64, 65, 72], "chang": [56, 65], "singl": [56, 65], "session": [56, 65, 72], "multipl": 56, "tabl": 56, "prepar": 57, "schema": [58, 60], "metadata": 58, "enabl": [58, 65, 78, 81], "disabl": 58, "consum": [59, 60], "from": [59, 60], "user": 60, "defin": 60, "manual": [60, 62], "uuid": 61, "extract": 61, "inform": 61, "depend": [62, 72], "linux": 62, "mac": 62, "o": [62, 72], "instal": [62, 72, 73], "initi": [62, 78], "environ": 62, "setup": [62, 80], "cento": [62, 73], "rhel": 62, "yum": 62, "ubuntu": [62, 73], "apt": 62, "brew": 62, "kerbero": [62, 67], "libuv": 62, "openssl": [62, 78], "zlib": 62, "option": [62, 63, 70], "all": 62, "integr": 62, "unit": 62, "window": 62, "obtain": 62, "configur": [63, 65, 67, 70, 81], "applic": 63, "identif": 63, "cloud": 64, "datastax": 64, "astra": 64, "databas": 64, "servic": 64, "secur": [64, 77], "bundl": 64, "load": [65, 78], "balanc": 65, "round": 65, "robin": 65, "datacent": 65, "awar": [65, 76], "token": 65, "rout": 65, "latenc": 65, "filter": 65, "polici": [65, 66], "whitelist": 65, "blacklist": 65, "specul": 65, "execut": [65, 67, 70, 72, 80], "queri": [65, 72], "idempot": 65, "constant": 65, "heartbeat": 65, "host": 65, "state": 65, "reconnect": 65, "exponenti": 65, "perform": 65, "tip": 65, "persist": 65, "when": 65, "larg": 65, "choos": 65, "lower": 65, "tune": 65, "core": 65, "coalesc": 65, "delai": 65, "new": 65, "request": [65, 75], "ratio": 65, "retri": 66, "downgrad": 66, "fallthrough": 66, "log": [66, 74], "authent": [67, 77, 78], "proxi": 67, "implement": 67, "credenti": 67, "cach": 67, "keytab": 67, "geospati": 68, "dse": 69, "profil": 70, "cluster": [70, 72, 79], "faq": 71, "start": [72, 79], "parameter": 72, "posit": 72, "architectur": 72, "asynchron": 72, "i": 72, "thread": 72, "safeti": 72, "memori": 72, "todo": [72, 80], "packag": 73, "metric": 75, "statist": 75, "error": 75, "scylla": 76, "specif": 76, "shard": 76, "advanc": 76, "plain": 77, "text": 77, "ssl": 78, "cassandra": [78, 79, 80], "public": 78, "privat": 78, "kei": 78, "node": 78, "encrypt": 78, "up": 78, "without": 78, "underli": 78, "librari": 78, "e": 78, "g": 78, "export": 78, "ident": 78, "verif": 78, "certif": 78, "manag": 79, "ccm": 79, "wai": 79, "vagrant": 79, "virtual": 79, "box": 79, "vm": 79, "stop": 79, "suspend": 79, "resum": 79, "sequenc": 80, "teardown": 80, "trace": 81, "identifi": 81}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 60}, "alltitles": {"Batches": [[47, "batches"]], "DsePolygonIterator": [[44, "dsepolygoniterator"]], "Contents": [[45, "contents"]], "C/C++ Driver for ScyllaDB": [[46, "c-c-driver-for-scylladb"]], "Getting the Driver": [[46, "getting-the-driver"]], "Features": [[46, "features"], [72, "features"]], "Compatibility": [[46, "compatibility"], [62, "compatibility"]], "Documentation": [[46, "documentation"]], "Training": [[46, "training"]], "Getting Help": [[46, "getting-help"]], "Examples": [[46, "examples"], [56, "examples"], [56, "id1"]], "A Simple Example": [[46, "a-simple-example"]], "Testing": [[46, "testing"], [80, "testing"]], "License": [[46, "license"]], "The date and time Types": [[52, "the-date-and-time-types"]], "INSERTing the date and time Types": [[52, "inserting-the-date-and-time-types"]], "SELECTing the date and time Types": [[52, "selecting-the-date-and-time-types"]], "Handling Results": [[54, "handling-results"]], "Rows and Column Values": [[54, "rows-and-column-values"]], "Iterators": [[54, "iterators"]], "Paging": [[54, "paging"]], "Basics": [[55, "basics"]], "Feature Compatibility": [[55, "feature-compatibility"]], "Datatypes Mapping": [[55, "datatypes-mapping"]], "DsePolygon": [[43, "dsepolygon"]], "Binding Parameters": [[48, "binding-parameters"]], "Unbound parameters": [[48, "unbound-parameters"]], "Constructing Collections": [[48, "constructing-collections"]], "Nested Collections": [[48, "nested-collections"]], "Custom types": [[48, "custom-types"]], "Futures": [[53, "futures"], [72, "futures"]], "Waiting for Results": [[53, "waiting-for-results"]], "Synchronously Waiting on the Future": [[53, "synchronously-waiting-on-the-future"]], "Synchronously Waiting for the Result": [[53, "synchronously-waiting-for-the-result"]], "Timed Wait": [[53, "timed-wait"]], "Polling": [[53, "polling"]], "Callbacks": [[53, "callbacks"]], "Consistency": [[50, "consistency"]], "Default consistency": [[50, "default-consistency"]], "Consistency Levels": [[50, "consistency-levels"]], "Read and Write Consistency Levels": [[50, "read-and-write-consistency-levels"]], "Setting Consistency Level": [[50, "setting-consistency-level"]], "DseLineStringIterator": [[42, "dselinestringiterator"]], "Data Types": [[51, "data-types"]], "Retrieving an Existing Data Type": [[51, "retrieving-an-existing-data-type"]], "Building a Data Type Programmatically": [[51, "building-a-data-type-programmatically"]], "Creating UDTs, Tuples and Collections Using Data Types": [[51, "creating-udts-tuples-and-collections-using-data-types"]], "Client-side timestamps": [[49, "client-side-timestamps"]], "Monotonically Increasing Timestamp Generator": [[49, "monotonically-increasing-timestamp-generator"]], "Per Statement/Batch timestamps": [[49, "per-statement-batch-timestamps"]], "Metrics": [[75, "metrics"]], "Request metrics": [[75, "request-metrics"]], "Statistics": [[75, "statistics"]], "Errors": [[75, "errors"]], "Cassandra Cluster Manager (CCM)": [[79, "cassandra-cluster-manager-ccm"]], "CCM Cluster by way of Vagrant and Virtual Box": [[79, "ccm-cluster-by-way-of-vagrant-and-virtual-box"]], "Starting CCM Cluster VM": [[79, "starting-ccm-cluster-vm"]], "Stopping/Suspending CCM Cluster VM": [[79, "stopping-suspending-ccm-cluster-vm"]], "Resuming the Suspended CCM Cluster VM": [[79, "resuming-the-suspended-ccm-cluster-vm"]], "Tracing": [[81, "tracing"]], "Enabling": [[81, "enabling"]], "Enable Tracing on a Statement (CassStatement)": [[81, "enable-tracing-on-a-statement-cassstatement"]], "Enable Tracing on a Batch (CassBatch)": [[81, "enable-tracing-on-a-batch-cassbatch"]], "Tracing Identifier": [[81, "tracing-identifier"]], "Configuration": [[81, "configuration"], [65, "configuration"]], "Execution Profiles": [[70, "execution-profiles"]], "Creating Execution Profiles": [[70, "creating-execution-profiles"]], "Using Execution Profiles": [[70, "using-execution-profiles"]], "Using the Default Cluster Configuration Options": [[70, "using-the-default-cluster-configuration-options"]], "Security": [[77, "security"]], "Authentication": [[77, "authentication"], [67, "authentication"]], "Plain text": [[77, "plain-text"]], "Custom": [[77, "custom"]], "Scylla Specific Features": [[76, "scylla-specific-features"]], "Shard-Awareness": [[76, "shard-awareness"]], "\u201cBasic\u201d shard-awareness": [[76, "basic-shard-awareness"]], "\u201cAdvanced\u201d shard-awareness": [[76, "advanced-shard-awareness"]], "Execution Sequences": [[80, "execution-sequences"]], "Setup Cassandra": [[80, "setup-cassandra"]], "Execute Test": [[80, "execute-test"]], "Teardown Cassandra": [[80, "teardown-cassandra"]], "TODO": [[80, "todo"], [72, "todo"]], "SSL": [[78, "ssl"]], "Generating the Cassandra Public and Private Keys": [[78, "generating-the-cassandra-public-and-private-keys"]], "Enabling client-to-node Encryption on Cassandra": [[78, "enabling-client-to-node-encryption-on-cassandra"]], "Setting up the C/C++ Driver to Use SSL": [[78, "setting-up-the-c-c-driver-to-use-ssl"]], "Enable SSL without initializing the underlying library (e.g. OpenSSL)": [[78, "enable-ssl-without-initializing-the-underlying-library-e-g-openssl"]], "Exporting and Loading the Cassandra Public Key": [[78, "exporting-and-loading-the-cassandra-public-key"]], "Enabling Cassandra identity verification": [[78, "enabling-cassandra-identity-verification"]], "Using Cassandra and the C/C++ driver with client-side certificates": [[78, "using-cassandra-and-the-c-c-driver-with-client-side-certificates"]], "Generating and loading the client-side certificate": [[78, "generating-and-loading-the-client-side-certificate"]], "Setting up client authentication with Cassandra": [[78, "setting-up-client-authentication-with-cassandra"]], "Installation": [[73, "installation"], [72, "installation"]], "Packages": [[73, "packages"]], "CentOS": [[73, "centos"]], "Ubuntu": [[73, "ubuntu"], [62, "ubuntu"]], "Building": [[73, "building"], [62, "building"]], "FAQ": [[71, "faq"]], "Getting Started": [[72, "getting-started"]], "Dependencies": [[72, "dependencies"], [62, "dependencies"]], "Driver": [[72, "driver"]], "Connecting": [[72, "connecting"]], "Executing Queries": [[72, "executing-queries"]], "Parameterized Queries (Positional)": [[72, "parameterized-queries-positional"]], "Handling Query Results": [[72, "handling-query-results"]], "Architecture": [[72, "architecture"]], "Cluster": [[72, "cluster"]], "Session": [[72, "session"]], "Asynchronous I/O": [[72, "asynchronous-i-o"]], "Thread safety": [[72, "thread-safety"]], "Memory handling": [[72, "memory-handling"]], "Logging": [[74, "logging"], [66, "logging"]], "Log Level": [[74, "log-level"]], "Custom Logging Callback": [[74, "custom-logging-callback"]], "Retry policies": [[66, "retry-policies"]], "Setting Retry Policy": [[66, "setting-retry-policy"]], "Default Retry Policy": [[66, "default-retry-policy"]], "Downgrading Consistency Retry Policy": [[66, "downgrading-consistency-retry-policy"]], "Fallthrough Retry Policy": [[66, "fallthrough-retry-policy"]], "Keyspaces": [[56, "keyspaces"]], "Setting the Keyspace at Connection Time": [[56, "setting-the-keyspace-at-connection-time"]], "Changing Keyspaces": [[56, "changing-keyspaces"]], "Single Session and Multiple Keyspaces": [[56, "single-session-and-multiple-keyspaces"]], "Creating Keyspaces and Tables": [[56, "creating-keyspaces-and-tables"]], "Proxy Execution": [[67, "proxy-execution"]], "Proxy Authentication": [[67, "proxy-authentication"]], "Kerberos Implementations": [[67, "kerberos-implementations"]], "Kerberos Configuration": [[67, "kerberos-configuration"]], "Kerberos Credential Cache": [[67, "kerberos-credential-cache"]], "Kerberos Client Keytabs": [[67, "kerberos-client-keytabs"]], "Tuples": [[59, "tuples"]], "Creating a Tuple": [[59, "creating-a-tuple"]], "Create a Tuple using a Data Type": [[59, "create-a-tuple-using-a-data-type"]], "Consuming values from a Tuple result": [[59, "consuming-values-from-a-tuple-result"]], "Prepared Statements": [[57, "prepared-statements"]], "Linux/Mac OS": [[62, "linux-mac-os"]], "Installing dependencies": [[62, "installing-dependencies"]], "Initial environment setup": [[62, "initial-environment-setup"]], "CentOS/RHEL (Yum)": [[62, "centos-rhel-yum"], [62, "id1"]], "Ubuntu (APT)": [[62, "ubuntu-apt"], [62, "id2"], [62, "id4"], [62, "id8"]], "Mac OS (Brew)": [[62, "mac-os-brew"], [62, "id3"], [62, "id5"], [62, "id9"]], "Kerberos": [[62, "kerberos"]], "libuv": [[62, "libuv"]], "CentOS/RHEL": [[62, "centos-rhel"]], "Manually build and install": [[62, "manually-build-and-install"], [62, "id6"], [62, "id10"]], "OpenSSL": [[62, "openssl"]], "CentOS (Yum)": [[62, "centos-yum"], [62, "id7"]], "zlib": [[62, "zlib"]], "Building and installing the C/C++ driver": [[62, "building-and-installing-the-c-c-driver"]], "Building examples (optional)": [[62, "building-examples-optional"], [62, "id11"]], "Building tests (optional)": [[62, "building-tests-optional"], [62, "id12"]], "All tests": [[62, "all-tests"], [62, "id13"]], "Integration tests": [[62, "integration-tests"], [62, "id14"]], "Unit tests": [[62, "unit-tests"], [62, "id15"]], "Windows": [[62, "windows"]], "Obtaining build dependencies": [[62, "obtaining-build-dependencies"]], "Building the driver": [[62, "building-the-driver"]], "Building the C/C++ driver": [[62, "building-the-c-c-driver"]], "Load balancing": [[65, "load-balancing"]], "Round-robin Load Balancing": [[65, "round-robin-load-balancing"]], "Datacenter-aware Load Balancing": [[65, "datacenter-aware-load-balancing"]], "Token-aware Routing": [[65, "token-aware-routing"]], "Latency-aware Routing": [[65, "latency-aware-routing"]], "Filtering policies": [[65, "filtering-policies"]], "Whitelist": [[65, "whitelist"]], "Blacklist": [[65, "blacklist"]], "Datacenter": [[65, "datacenter"]], "Speculative Execution": [[65, "speculative-execution"]], "Query Idempotence": [[65, "query-idempotence"]], "Enabling speculative execution": [[65, "enabling-speculative-execution"]], "Constant speculative execution policy": [[65, "constant-speculative-execution-policy"]], "Connection Heartbeats": [[65, "connection-heartbeats"]], "Host State Changes": [[65, "host-state-changes"]], "Reconnection Policy": [[65, "reconnection-policy"]], "Exponential Reconnection Policy": [[65, "exponential-reconnection-policy"]], "Constant Reconnection Policy": [[65, "constant-reconnection-policy"]], "Performance Tips": [[65, "performance-tips"]], "Use a single persistent session": [[65, "use-a-single-persistent-session"]], "Use token-aware and latency-aware policies": [[65, "use-token-aware-and-latency-aware-policies"]], "Use paging when retrieving large result sets": [[65, "use-paging-when-retrieving-large-result-sets"]], "Choose a lower consistency level": [[65, "choose-a-lower-consistency-level"]], "Driver Tuning": [[65, "driver-tuning"]], "Increasing core connections": [[65, "increasing-core-connections"]], "Coalesce delay": [[65, "coalesce-delay"]], "New request ratio": [[65, "new-request-ratio"]], "Geospatial types": [[68, "geospatial-types"]], "DSE Features": [[69, "dse-features"]], "UUIDs": [[61, "uuids"]], "Generator": [[61, "generator"]], "Extracting information": [[61, "extracting-information"]], "Schema Metadata": [[58, "schema-metadata"]], "Enabling/Disabling Schema Metadata": [[58, "enabling-disabling-schema-metadata"]], "Cloud": [[64, "cloud"]], "Connecting to DataStax Astra Database-as-a-Service using a secure connection bundle": [[64, "connecting-to-datastax-astra-database-as-a-service-using-a-secure-connection-bundle"]], "User-Defined Types (UDTs)": [[60, "user-defined-types-udts"]], "Creating a UDT from Schema": [[60, "creating-a-udt-from-schema"]], "Manually Constructing a UDT Data Type": [[60, "manually-constructing-a-udt-data-type"]], "Consuming values from a UDT result": [[60, "consuming-values-from-a-udt-result"]], "Client Configuration": [[63, "client-configuration"]], "Application Options (Optional)": [[63, "application-options-optional"]], "Client Identification": [[63, "client-identification"]], "CassRetryPolicy": [[24, "cassretrypolicy"]], "CassInet": [[15, "cassinet"]], "CassSession": [[27, "casssession"]], "CassMetrics": [[20, "cassmetrics"]], "CassResult": [[23, "cassresult"]], "CassMaterializedViewMeta": [[19, "cassmaterializedviewmeta"]], "CassIterator": [[16, "cassiterator"]], "CassPrepared": [[22, "cassprepared"]], "CassLogMessage": [[18, "casslogmessage"]], "CassIndexMeta": [[14, "cassindexmeta"]], "CassSchemaMeta": [[26, "cassschemameta"]], "CassNode": [[21, "cassnode"]], "CassKeyspaceMeta": [[17, "casskeyspacemeta"]], "CassRow": [[25, "cassrow"]], "CassDataType": [[9, "cassdatatype"]], "CassErrorResult": [[10, "casserrorresult"]], "CassExecProfile": [[11, "cassexecprofile"]], "CassAuthenticator": [[2, "cassauthenticator"]], "CassFuture": [[13, "cassfuture"]], "CassCluster": [[5, "casscluster"]], "CassColumnMeta": [[7, "casscolumnmeta"]], "CassFunctionMeta": [[12, "cassfunctionmeta"]], "CassBatch": [[4, "cassbatch"]], "API Documentation": [[0, "api-documentation"]], "CassAuthenticatorCallbacks": [[3, "cassauthenticatorcallbacks"]], "CassCollection": [[6, "casscollection"]], "CassCustomPayload": [[8, "casscustompayload"]], "CassAggregateMeta": [[1, "cassaggregatemeta"]], "DseDateRange": [[39, "dsedaterange"]], "DseDateRangeBound": [[40, "dsedaterangebound"]], "CassUuidGen": [[36, "cassuuidgen"]], "CassSpeculativeExecutionMetrics": [[28, "cassspeculativeexecutionmetrics"]], "CassVersion": [[38, "cassversion"]], "DseLineString": [[41, "dselinestring"]], "CassTimestampGen": [[32, "casstimestampgen"]], "CassTableMeta": [[31, "casstablemeta"]], "CassTuple": [[33, "casstuple"]], "CassUserType": [[34, "cassusertype"]], "CassStatement": [[30, "cassstatement"]], "CassValue": [[37, "cassvalue"]], "CassUuid": [[35, "cassuuid"]], "CassSsl": [[29, "cassssl"]]}, "indexentries": {"cassaggregatemeta (c++ struct)": [[1, "_CPPv417CassAggregateMeta"]], "cassaggregatemeta::cass_aggregate_meta_argument_count (c++ function)": [[1, "_CPPv4N17CassAggregateMeta34cass_aggregate_meta_argument_countEPK17CassAggregateMeta"]], "cassaggregatemeta::cass_aggregate_meta_argument_type (c++ function)": [[1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_argument_typeEPK17CassAggregateMeta6size_t"]], "cassaggregatemeta::cass_aggregate_meta_field_by_name (c++ function)": [[1, "_CPPv4N17CassAggregateMeta33cass_aggregate_meta_field_by_nameEPK17CassAggregateMetaPKc"]], "cassaggregatemeta::cass_aggregate_meta_field_by_name_n (c++ function)": [[1, "_CPPv4N17CassAggregateMeta35cass_aggregate_meta_field_by_name_nEPK17CassAggregateMetaPKc6size_t"]], "cassaggregatemeta::cass_aggregate_meta_final_func (c++ function)": [[1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_final_funcEPK17CassAggregateMeta"]], "cassaggregatemeta::cass_aggregate_meta_full_name (c++ function)": [[1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_full_nameEPK17CassAggregateMetaPPKcP6size_t"]], "cassaggregatemeta::cass_aggregate_meta_init_cond (c++ function)": [[1, "_CPPv4N17CassAggregateMeta29cass_aggregate_meta_init_condEPK17CassAggregateMeta"]], "cassaggregatemeta::cass_aggregate_meta_name (c++ function)": [[1, "_CPPv4N17CassAggregateMeta24cass_aggregate_meta_nameEPK17CassAggregateMetaPPKcP6size_t"]], "cassaggregatemeta::cass_aggregate_meta_return_type (c++ function)": [[1, "_CPPv4N17CassAggregateMeta31cass_aggregate_meta_return_typeEPK17CassAggregateMeta"]], "cassaggregatemeta::cass_aggregate_meta_state_func (c++ function)": [[1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_funcEPK17CassAggregateMeta"]], "cassaggregatemeta::cass_aggregate_meta_state_type (c++ function)": [[1, "_CPPv4N17CassAggregateMeta30cass_aggregate_meta_state_typeEPK17CassAggregateMeta"]], "cassaggregatemeta::cass_iterator_fields_from_aggregate_meta (c++ function)": [[1, "_CPPv4N17CassAggregateMeta40cass_iterator_fields_from_aggregate_metaEPK17CassAggregateMeta"]], "cassauthenticator (c++ struct)": [[2, "_CPPv417CassAuthenticator"]], "cassauthenticator::cass_authenticator_address (c++ function)": [[2, "_CPPv4N17CassAuthenticator26cass_authenticator_addressEPK17CassAuthenticatorP8CassInet"]], "cassauthenticator::cass_authenticator_class_name (c++ function)": [[2, "_CPPv4N17CassAuthenticator29cass_authenticator_class_nameEPK17CassAuthenticatorP6size_t"]], "cassauthenticator::cass_authenticator_exchange_data (c++ function)": [[2, "_CPPv4N17CassAuthenticator32cass_authenticator_exchange_dataEP17CassAuthenticator"]], "cassauthenticator::cass_authenticator_hostname (c++ function)": [[2, "_CPPv4N17CassAuthenticator27cass_authenticator_hostnameEPK17CassAuthenticatorP6size_t"]], "cassauthenticator::cass_authenticator_response (c++ function)": [[2, "_CPPv4N17CassAuthenticator27cass_authenticator_responseEP17CassAuthenticator6size_t"]], "cassauthenticator::cass_authenticator_set_error (c++ function)": [[2, "_CPPv4N17CassAuthenticator28cass_authenticator_set_errorEP17CassAuthenticatorPKc"]], "cassauthenticator::cass_authenticator_set_error_n (c++ function)": [[2, "_CPPv4N17CassAuthenticator30cass_authenticator_set_error_nEP17CassAuthenticatorPKc6size_t"]], "cassauthenticator::cass_authenticator_set_exchange_data (c++ function)": [[2, "_CPPv4N17CassAuthenticator36cass_authenticator_set_exchange_dataEP17CassAuthenticatorPv"]], "cassauthenticator::cass_authenticator_set_response (c++ function)": [[2, "_CPPv4N17CassAuthenticator31cass_authenticator_set_responseEP17CassAuthenticatorPKc6size_t"]], "cassauthenticatorcallbacks (c++ struct)": [[3, "_CPPv426CassAuthenticatorCallbacks"]], "cassauthenticatorcallbacks::challenge_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks18challenge_callbackE"]], "cassauthenticatorcallbacks::cleanup_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks16cleanup_callbackE"]], "cassauthenticatorcallbacks::initial_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks16initial_callbackE"]], "cassauthenticatorcallbacks::success_callback (c++ member)": [[3, "_CPPv4N26CassAuthenticatorCallbacks16success_callbackE"]], "cassbatch (c++ struct)": [[4, "_CPPv49CassBatch"]], "cassbatch::cass_batch_add_statement (c++ function)": [[4, "_CPPv4N9CassBatch24cass_batch_add_statementEP9CassBatchP13CassStatement"]], "cassbatch::cass_batch_free (c++ function)": [[4, "_CPPv4N9CassBatch15cass_batch_freeEP9CassBatch"]], "cassbatch::cass_batch_new (c++ function)": [[4, "_CPPv4N9CassBatch14cass_batch_newE13CassBatchType"]], "cassbatch::cass_batch_set_consistency (c++ function)": [[4, "_CPPv4N9CassBatch26cass_batch_set_consistencyEP9CassBatch15CassConsistency"]], "cassbatch::cass_batch_set_custom_payload (c++ function)": [[4, "_CPPv4N9CassBatch29cass_batch_set_custom_payloadEP9CassBatchPK17CassCustomPayload"]], "cassbatch::cass_batch_set_execute_as (c++ function)": [[4, "_CPPv4N9CassBatch25cass_batch_set_execute_asEP9CassBatchPKc"]], "cassbatch::cass_batch_set_execute_as_n (c++ function)": [[4, "_CPPv4N9CassBatch27cass_batch_set_execute_as_nEP9CassBatchPKc6size_t"]], "cassbatch::cass_batch_set_execution_profile (c++ function)": [[4, "_CPPv4N9CassBatch32cass_batch_set_execution_profileEP9CassBatchPKc"]], "cassbatch::cass_batch_set_execution_profile_n (c++ function)": [[4, "_CPPv4N9CassBatch34cass_batch_set_execution_profile_nEP9CassBatchPKc6size_t"]], "cassbatch::cass_batch_set_is_idempotent (c++ function)": [[4, "_CPPv4N9CassBatch28cass_batch_set_is_idempotentEP9CassBatch11cass_bool_t"]], "cassbatch::cass_batch_set_keyspace (c++ function)": [[4, "_CPPv4N9CassBatch23cass_batch_set_keyspaceEP9CassBatchPKc"]], "cassbatch::cass_batch_set_keyspace_n (c++ function)": [[4, "_CPPv4N9CassBatch25cass_batch_set_keyspace_nEP9CassBatchPKc6size_t"]], "cassbatch::cass_batch_set_request_timeout (c++ function)": [[4, "_CPPv4N9CassBatch30cass_batch_set_request_timeoutEP9CassBatch13cass_uint64_t"]], "cassbatch::cass_batch_set_retry_policy (c++ function)": [[4, "_CPPv4N9CassBatch27cass_batch_set_retry_policyEP9CassBatchP15CassRetryPolicy"]], "cassbatch::cass_batch_set_serial_consistency (c++ function)": [[4, "_CPPv4N9CassBatch33cass_batch_set_serial_consistencyEP9CassBatch15CassConsistency"]], "cassbatch::cass_batch_set_timestamp (c++ function)": [[4, "_CPPv4N9CassBatch24cass_batch_set_timestampEP9CassBatch12cass_int64_t"]], "casscluster (c++ struct)": [[5, "_CPPv411CassCluster"]], "casscluster::cass_cluster_free (c++ function)": [[5, "_CPPv4N11CassCluster17cass_cluster_freeEP11CassCluster"]], "casscluster::cass_cluster_new (c++ function)": [[5, "_CPPv4N11CassCluster16cass_cluster_newEv"]], "casscluster::cass_cluster_set_application_name (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_application_nameEP11CassClusterPKc"]], "casscluster::cass_cluster_set_application_name_n (c++ function)": [[5, "_CPPv4N11CassCluster35cass_cluster_set_application_name_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_application_version (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_application_versionEP11CassClusterPKc"]], "casscluster::cass_cluster_set_application_version_n (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_application_version_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_authenticator_callbacks (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_authenticator_callbacksEP11CassClusterPK26CassAuthenticatorCallbacks36CassAuthenticatorDataCleanupCallbackPv"]], "casscluster::cass_cluster_set_blacklist_dc_filtering (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_blacklist_dc_filteringEP11CassClusterPKc"]], "casscluster::cass_cluster_set_blacklist_dc_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_blacklist_dc_filtering_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_blacklist_filtering (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_blacklist_filteringEP11CassClusterPKc"]], "casscluster::cass_cluster_set_blacklist_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_blacklist_filtering_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_client_id (c++ function)": [[5, "_CPPv4N11CassCluster26cass_cluster_set_client_idEP11CassCluster8CassUuid"]], "casscluster::cass_cluster_set_coalesce_delay (c++ function)": [[5, "_CPPv4N11CassCluster31cass_cluster_set_coalesce_delayEP11CassCluster12cass_int64_t"]], "casscluster::cass_cluster_set_connect_timeout (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_connect_timeoutEP11CassClusterj"]], "casscluster::cass_cluster_set_connection_heartbeat_interval (c++ function)": [[5, "_CPPv4N11CassCluster46cass_cluster_set_connection_heartbeat_intervalEP11CassClusterj"]], "casscluster::cass_cluster_set_connection_idle_timeout (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_connection_idle_timeoutEP11CassClusterj"]], "casscluster::cass_cluster_set_consistency (c++ function)": [[5, "_CPPv4N11CassCluster28cass_cluster_set_consistencyEP11CassCluster15CassConsistency"]], "casscluster::cass_cluster_set_constant_reconnect (c++ function)": [[5, "_CPPv4N11CassCluster35cass_cluster_set_constant_reconnectEP11CassCluster13cass_uint64_t"]], "casscluster::cass_cluster_set_constant_speculative_execution_policy (c++ function)": [[5, "_CPPv4N11CassCluster54cass_cluster_set_constant_speculative_execution_policyEP11CassCluster12cass_int64_ti"]], "casscluster::cass_cluster_set_contact_points (c++ function)": [[5, "_CPPv4N11CassCluster31cass_cluster_set_contact_pointsEP11CassClusterPKc"]], "casscluster::cass_cluster_set_contact_points_n (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_contact_points_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_core_connections_per_host (c++ function)": [[5, "_CPPv4N11CassCluster42cass_cluster_set_core_connections_per_hostEP11CassClusterj"]], "casscluster::cass_cluster_set_credentials (c++ function)": [[5, "_CPPv4N11CassCluster28cass_cluster_set_credentialsEP11CassClusterPKcPKc"]], "casscluster::cass_cluster_set_credentials_n (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_credentials_nEP11CassClusterPKc6size_tPKc6size_t"]], "casscluster::cass_cluster_set_dse_gssapi_authenticator (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_dse_gssapi_authenticatorEP11CassClusterPKcPKc"]], "casscluster::cass_cluster_set_dse_gssapi_authenticator_n (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_dse_gssapi_authenticator_nEP11CassClusterPKc6size_tPKc6size_t"]], "casscluster::cass_cluster_set_dse_gssapi_authenticator_proxy (c++ function)": [[5, "_CPPv4N11CassCluster47cass_cluster_set_dse_gssapi_authenticator_proxyEP11CassClusterPKcPKcPKc"]], "casscluster::cass_cluster_set_dse_gssapi_authenticator_proxy_n (c++ function)": [[5, "_CPPv4N11CassCluster49cass_cluster_set_dse_gssapi_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t"]], "casscluster::cass_cluster_set_dse_plaintext_authenticator (c++ function)": [[5, "_CPPv4N11CassCluster44cass_cluster_set_dse_plaintext_authenticatorEP11CassClusterPKcPKc"]], "casscluster::cass_cluster_set_dse_plaintext_authenticator_n (c++ function)": [[5, "_CPPv4N11CassCluster46cass_cluster_set_dse_plaintext_authenticator_nEP11CassClusterPKc6size_tPKc6size_t"]], "casscluster::cass_cluster_set_dse_plaintext_authenticator_proxy (c++ function)": [[5, "_CPPv4N11CassCluster50cass_cluster_set_dse_plaintext_authenticator_proxyEP11CassClusterPKcPKcPKc"]], "casscluster::cass_cluster_set_dse_plaintext_authenticator_proxy_n (c++ function)": [[5, "_CPPv4N11CassCluster52cass_cluster_set_dse_plaintext_authenticator_proxy_nEP11CassClusterPKc6size_tPKc6size_tPKc6size_t"]], "casscluster::cass_cluster_set_execution_profile (c++ function)": [[5, "_CPPv4N11CassCluster34cass_cluster_set_execution_profileEP11CassClusterPKcP15CassExecProfile"]], "casscluster::cass_cluster_set_execution_profile_n (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_execution_profile_nEP11CassClusterPKc6size_tP15CassExecProfile"]], "casscluster::cass_cluster_set_exponential_reconnect (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_exponential_reconnectEP11CassCluster13cass_uint64_t13cass_uint64_t"]], "casscluster::cass_cluster_set_host_listener_callback (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_host_listener_callbackEP11CassCluster24CassHostListenerCallbackPv"]], "casscluster::cass_cluster_set_latency_aware_routing (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_latency_aware_routingEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_latency_aware_routing_settings (c++ function)": [[5, "_CPPv4N11CassCluster47cass_cluster_set_latency_aware_routing_settingsEP11CassCluster13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t"]], "casscluster::cass_cluster_set_load_balance_dc_aware (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_load_balance_dc_awareEP11CassClusterPKcj11cass_bool_t"]], "casscluster::cass_cluster_set_load_balance_dc_aware_n (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_dc_aware_nEP11CassClusterPKc6size_tj11cass_bool_t"]], "casscluster::cass_cluster_set_load_balance_rack_aware (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_load_balance_rack_awareEP11CassClusterPKcPKc"]], "casscluster::cass_cluster_set_load_balance_rack_aware_n (c++ function)": [[5, "_CPPv4N11CassCluster42cass_cluster_set_load_balance_rack_aware_nEP11CassClusterPKc6size_tPKc6size_t"]], "casscluster::cass_cluster_set_load_balance_round_robin (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_load_balance_round_robinEP11CassCluster"]], "casscluster::cass_cluster_set_local_address (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_local_addressEP11CassClusterPKc"]], "casscluster::cass_cluster_set_local_address_n (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_local_address_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_local_port_range (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_local_port_rangeEP11CassClusterii"]], "casscluster::cass_cluster_set_max_concurrent_creation (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_max_concurrent_creationEP11CassClusterj"]], "casscluster::cass_cluster_set_max_concurrent_requests_threshold (c++ function)": [[5, "_CPPv4N11CassCluster50cass_cluster_set_max_concurrent_requests_thresholdEP11CassClusterj"]], "casscluster::cass_cluster_set_max_connections_per_host (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_max_connections_per_hostEP11CassClusterj"]], "casscluster::cass_cluster_set_max_requests_per_flush (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_max_requests_per_flushEP11CassClusterj"]], "casscluster::cass_cluster_set_max_reusable_write_objects (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_max_reusable_write_objectsEP11CassClusterj"]], "casscluster::cass_cluster_set_max_schema_wait_time (c++ function)": [[5, "_CPPv4N11CassCluster37cass_cluster_set_max_schema_wait_timeEP11CassClusterj"]], "casscluster::cass_cluster_set_monitor_reporting_interval (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_monitor_reporting_intervalEP11CassClusterj"]], "casscluster::cass_cluster_set_new_request_ratio (c++ function)": [[5, "_CPPv4N11CassCluster34cass_cluster_set_new_request_ratioEP11CassCluster12cass_int32_t"]], "casscluster::cass_cluster_set_no_compact (c++ function)": [[5, "_CPPv4N11CassCluster27cass_cluster_set_no_compactEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_no_speculative_execution_policy (c++ function)": [[5, "_CPPv4N11CassCluster48cass_cluster_set_no_speculative_execution_policyEP11CassCluster"]], "casscluster::cass_cluster_set_num_threads_io (c++ function)": [[5, "_CPPv4N11CassCluster31cass_cluster_set_num_threads_ioEP11CassClusterj"]], "casscluster::cass_cluster_set_pending_requests_high_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster49cass_cluster_set_pending_requests_high_water_markEP11CassClusterj"]], "casscluster::cass_cluster_set_pending_requests_low_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster48cass_cluster_set_pending_requests_low_water_markEP11CassClusterj"]], "casscluster::cass_cluster_set_port (c++ function)": [[5, "_CPPv4N11CassCluster21cass_cluster_set_portEP11CassClusteri"]], "casscluster::cass_cluster_set_prepare_on_all_hosts (c++ function)": [[5, "_CPPv4N11CassCluster37cass_cluster_set_prepare_on_all_hostsEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_protocol_version (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_protocol_versionEP11CassClusteri"]], "casscluster::cass_cluster_set_queue_size_event (c++ function)": [[5, "_CPPv4N11CassCluster33cass_cluster_set_queue_size_eventEP11CassClusterj"]], "casscluster::cass_cluster_set_queue_size_io (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_queue_size_ioEP11CassClusterj"]], "casscluster::cass_cluster_set_reconnect_wait_time (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_reconnect_wait_timeEP11CassClusterj"]], "casscluster::cass_cluster_set_request_timeout (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_request_timeoutEP11CassClusterj"]], "casscluster::cass_cluster_set_resolve_timeout (c++ function)": [[5, "_CPPv4N11CassCluster32cass_cluster_set_resolve_timeoutEP11CassClusterj"]], "casscluster::cass_cluster_set_retry_policy (c++ function)": [[5, "_CPPv4N11CassCluster29cass_cluster_set_retry_policyEP11CassClusterP15CassRetryPolicy"]], "casscluster::cass_cluster_set_serial_consistency (c++ function)": [[5, "_CPPv4N11CassCluster35cass_cluster_set_serial_consistencyEP11CassCluster15CassConsistency"]], "casscluster::cass_cluster_set_ssl (c++ function)": [[5, "_CPPv4N11CassCluster20cass_cluster_set_sslEP11CassClusterP7CassSsl"]], "casscluster::cass_cluster_set_tcp_keepalive (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_tcp_keepaliveEP11CassCluster11cass_bool_tj"]], "casscluster::cass_cluster_set_tcp_nodelay (c++ function)": [[5, "_CPPv4N11CassCluster28cass_cluster_set_tcp_nodelayEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_timestamp_gen (c++ function)": [[5, "_CPPv4N11CassCluster30cass_cluster_set_timestamp_genEP11CassClusterP16CassTimestampGen"]], "casscluster::cass_cluster_set_token_aware_routing (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_token_aware_routingEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_token_aware_routing_shuffle_replicas (c++ function)": [[5, "_CPPv4N11CassCluster53cass_cluster_set_token_aware_routing_shuffle_replicasEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_use_beta_protocol_version (c++ function)": [[5, "_CPPv4N11CassCluster42cass_cluster_set_use_beta_protocol_versionEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_use_hostname_resolution (c++ function)": [[5, "_CPPv4N11CassCluster40cass_cluster_set_use_hostname_resolutionEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_use_randomized_contact_points (c++ function)": [[5, "_CPPv4N11CassCluster46cass_cluster_set_use_randomized_contact_pointsEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_use_schema (c++ function)": [[5, "_CPPv4N11CassCluster27cass_cluster_set_use_schemaEP11CassCluster11cass_bool_t"]], "casscluster::cass_cluster_set_whitelist_dc_filtering (c++ function)": [[5, "_CPPv4N11CassCluster39cass_cluster_set_whitelist_dc_filteringEP11CassClusterPKc"]], "casscluster::cass_cluster_set_whitelist_dc_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster41cass_cluster_set_whitelist_dc_filtering_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_whitelist_filtering (c++ function)": [[5, "_CPPv4N11CassCluster36cass_cluster_set_whitelist_filteringEP11CassClusterPKc"]], "casscluster::cass_cluster_set_whitelist_filtering_n (c++ function)": [[5, "_CPPv4N11CassCluster38cass_cluster_set_whitelist_filtering_nEP11CassClusterPKc6size_t"]], "casscluster::cass_cluster_set_write_bytes_high_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster44cass_cluster_set_write_bytes_high_water_markEP11CassClusterj"]], "casscluster::cass_cluster_set_write_bytes_low_water_mark (c++ function)": [[5, "_CPPv4N11CassCluster43cass_cluster_set_write_bytes_low_water_markEP11CassClusterj"]], "casscollection (c++ struct)": [[6, "_CPPv414CassCollection"]], "casscollection::cass_collection_append_bool (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_boolEP14CassCollection11cass_bool_t"]], "casscollection::cass_collection_append_bytes (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_bytesEP14CassCollectionPK11cass_byte_t6size_t"]], "casscollection::cass_collection_append_collection (c++ function)": [[6, "_CPPv4N14CassCollection33cass_collection_append_collectionEP14CassCollectionPK14CassCollection"]], "casscollection::cass_collection_append_custom (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_customEP14CassCollectionPKcPK11cass_byte_t6size_t"]], "casscollection::cass_collection_append_custom_n (c++ function)": [[6, "_CPPv4N14CassCollection31cass_collection_append_custom_nEP14CassCollectionPKc6size_tPK11cass_byte_t6size_t"]], "casscollection::cass_collection_append_decimal (c++ function)": [[6, "_CPPv4N14CassCollection30cass_collection_append_decimalEP14CassCollectionPK11cass_byte_t6size_t12cass_int32_t"]], "casscollection::cass_collection_append_double (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_doubleEP14CassCollection13cass_double_t"]], "casscollection::cass_collection_append_dse_date_range (c++ function)": [[6, "_CPPv4N14CassCollection37cass_collection_append_dse_date_rangeEP14CassCollectionPK12DseDateRange"]], "casscollection::cass_collection_append_dse_line_string (c++ function)": [[6, "_CPPv4N14CassCollection38cass_collection_append_dse_line_stringEP14CassCollectionPK13DseLineString"]], "casscollection::cass_collection_append_dse_point (c++ function)": [[6, "_CPPv4N14CassCollection32cass_collection_append_dse_pointEP14CassCollection13cass_double_t13cass_double_t"]], "casscollection::cass_collection_append_dse_polygon (c++ function)": [[6, "_CPPv4N14CassCollection34cass_collection_append_dse_polygonEP14CassCollectionPK10DsePolygon"]], "casscollection::cass_collection_append_duration (c++ function)": [[6, "_CPPv4N14CassCollection31cass_collection_append_durationEP14CassCollection12cass_int32_t12cass_int32_t12cass_int64_t"]], "casscollection::cass_collection_append_float (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_floatEP14CassCollection12cass_float_t"]], "casscollection::cass_collection_append_inet (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_inetEP14CassCollection8CassInet"]], "casscollection::cass_collection_append_int16 (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_int16EP14CassCollection12cass_int16_t"]], "casscollection::cass_collection_append_int32 (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_int32EP14CassCollection12cass_int32_t"]], "casscollection::cass_collection_append_int64 (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_int64EP14CassCollection12cass_int64_t"]], "casscollection::cass_collection_append_int8 (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_int8EP14CassCollection11cass_int8_t"]], "casscollection::cass_collection_append_string (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_stringEP14CassCollectionPKc"]], "casscollection::cass_collection_append_string_n (c++ function)": [[6, "_CPPv4N14CassCollection31cass_collection_append_string_nEP14CassCollectionPKc6size_t"]], "casscollection::cass_collection_append_tuple (c++ function)": [[6, "_CPPv4N14CassCollection28cass_collection_append_tupleEP14CassCollectionPK9CassTuple"]], "casscollection::cass_collection_append_uint32 (c++ function)": [[6, "_CPPv4N14CassCollection29cass_collection_append_uint32EP14CassCollection13cass_uint32_t"]], "casscollection::cass_collection_append_user_type (c++ function)": [[6, "_CPPv4N14CassCollection32cass_collection_append_user_typeEP14CassCollectionPK12CassUserType"]], "casscollection::cass_collection_append_uuid (c++ function)": [[6, "_CPPv4N14CassCollection27cass_collection_append_uuidEP14CassCollection8CassUuid"]], "casscollection::cass_collection_free (c++ function)": [[6, "_CPPv4N14CassCollection20cass_collection_freeEP14CassCollection"]], "casscollection::cass_collection_new (c++ function)": [[6, "_CPPv4N14CassCollection19cass_collection_newE18CassCollectionType6size_t"]], "casscollection::cass_collection_new_from_data_type (c++ function)": [[6, "_CPPv4N14CassCollection34cass_collection_new_from_data_typeEPK12CassDataType6size_t"]], "casscolumnmeta (c++ struct)": [[7, "_CPPv414CassColumnMeta"]], "casscolumnmeta::cass_column_meta_data_type (c++ function)": [[7, "_CPPv4N14CassColumnMeta26cass_column_meta_data_typeEPK14CassColumnMeta"]], "casscolumnmeta::cass_column_meta_field_by_name (c++ function)": [[7, "_CPPv4N14CassColumnMeta30cass_column_meta_field_by_nameEPK14CassColumnMetaPKc"]], "casscolumnmeta::cass_column_meta_field_by_name_n (c++ function)": [[7, "_CPPv4N14CassColumnMeta32cass_column_meta_field_by_name_nEPK14CassColumnMetaPKc6size_t"]], "casscolumnmeta::cass_column_meta_name (c++ function)": [[7, "_CPPv4N14CassColumnMeta21cass_column_meta_nameEPK14CassColumnMetaPPKcP6size_t"]], "casscolumnmeta::cass_column_meta_type (c++ function)": [[7, "_CPPv4N14CassColumnMeta21cass_column_meta_typeEPK14CassColumnMeta"]], "casscolumnmeta::cass_iterator_fields_from_column_meta (c++ function)": [[7, "_CPPv4N14CassColumnMeta37cass_iterator_fields_from_column_metaEPK14CassColumnMeta"]], "casscustompayload (c++ struct)": [[8, "_CPPv417CassCustomPayload"]], "casscustompayload::cass_custom_payload_free (c++ function)": [[8, "_CPPv4N17CassCustomPayload24cass_custom_payload_freeEP17CassCustomPayload"]], "casscustompayload::cass_custom_payload_new (c++ function)": [[8, "_CPPv4N17CassCustomPayload23cass_custom_payload_newEv"]], "casscustompayload::cass_custom_payload_remove (c++ function)": [[8, "_CPPv4N17CassCustomPayload26cass_custom_payload_removeEP17CassCustomPayloadPKc"]], "casscustompayload::cass_custom_payload_remove_n (c++ function)": [[8, "_CPPv4N17CassCustomPayload28cass_custom_payload_remove_nEP17CassCustomPayloadPKc6size_t"]], "casscustompayload::cass_custom_payload_set (c++ function)": [[8, "_CPPv4N17CassCustomPayload23cass_custom_payload_setEP17CassCustomPayloadPKcPK11cass_byte_t6size_t"]], "casscustompayload::cass_custom_payload_set_n (c++ function)": [[8, "_CPPv4N17CassCustomPayload25cass_custom_payload_set_nEP17CassCustomPayloadPKc6size_tPK11cass_byte_t6size_t"]], "cassdatatype (c++ struct)": [[9, "_CPPv412CassDataType"]], "cassdatatype::cass_data_type_free (c++ function)": [[9, "_CPPv4N12CassDataType19cass_data_type_freeEP12CassDataType"]], "cassdatatype::cass_data_type_new (c++ function)": [[9, "_CPPv4N12CassDataType18cass_data_type_newE13CassValueType"]], "cassdatatype::cass_data_type_new_from_existing (c++ function)": [[9, "_CPPv4N12CassDataType32cass_data_type_new_from_existingEPK12CassDataType"]], "cassdatatype::cass_data_type_new_tuple (c++ function)": [[9, "_CPPv4N12CassDataType24cass_data_type_new_tupleE6size_t"]], "cassdatatype::cass_data_type_new_udt (c++ function)": [[9, "_CPPv4N12CassDataType22cass_data_type_new_udtE6size_t"]], "cassdatatype::cass_data_type_set_class_name_n (c++ function)": [[9, "_CPPv4N12CassDataType31cass_data_type_set_class_name_nEP12CassDataTypePKc6size_t"]], "cassdatatype::cass_data_type_set_keyspace_n (c++ function)": [[9, "_CPPv4N12CassDataType29cass_data_type_set_keyspace_nEP12CassDataTypePKc6size_t"]], "cassdatatype::cass_data_type_set_type_name_n (c++ function)": [[9, "_CPPv4N12CassDataType30cass_data_type_set_type_name_nEP12CassDataTypePKc6size_t"]], "cassdatatype::cass_data_type_sub_data_type_by_name_n (c++ function)": [[9, "_CPPv4N12CassDataType38cass_data_type_sub_data_type_by_name_nEPK12CassDataTypePKc6size_t"]], "casserrorresult (c++ struct)": [[10, "_CPPv415CassErrorResult"]], "casserrorresult::cass_error_num_arg_types (c++ function)": [[10, "_CPPv4N15CassErrorResult24cass_error_num_arg_typesEPK15CassErrorResult"]], "casserrorresult::cass_error_result_arg_type (c++ function)": [[10, "_CPPv4N15CassErrorResult26cass_error_result_arg_typeEPK15CassErrorResult6size_tPPKcP6size_t"]], "casserrorresult::cass_error_result_code (c++ function)": [[10, "_CPPv4N15CassErrorResult22cass_error_result_codeEPK15CassErrorResult"]], "casserrorresult::cass_error_result_consistency (c++ function)": [[10, "_CPPv4N15CassErrorResult29cass_error_result_consistencyEPK15CassErrorResult"]], "casserrorresult::cass_error_result_data_present (c++ function)": [[10, "_CPPv4N15CassErrorResult30cass_error_result_data_presentEPK15CassErrorResult"]], "casserrorresult::cass_error_result_free (c++ function)": [[10, "_CPPv4N15CassErrorResult22cass_error_result_freeEPK15CassErrorResult"]], "casserrorresult::cass_error_result_function (c++ function)": [[10, "_CPPv4N15CassErrorResult26cass_error_result_functionEPK15CassErrorResultPPKcP6size_t"]], "casserrorresult::cass_error_result_keyspace (c++ function)": [[10, "_CPPv4N15CassErrorResult26cass_error_result_keyspaceEPK15CassErrorResultPPKcP6size_t"]], "casserrorresult::cass_error_result_num_failures (c++ function)": [[10, "_CPPv4N15CassErrorResult30cass_error_result_num_failuresEPK15CassErrorResult"]], "casserrorresult::cass_error_result_responses_received (c++ function)": [[10, "_CPPv4N15CassErrorResult36cass_error_result_responses_receivedEPK15CassErrorResult"]], "casserrorresult::cass_error_result_responses_required (c++ function)": [[10, "_CPPv4N15CassErrorResult36cass_error_result_responses_requiredEPK15CassErrorResult"]], "casserrorresult::cass_error_result_table (c++ function)": [[10, "_CPPv4N15CassErrorResult23cass_error_result_tableEPK15CassErrorResultPPKcP6size_t"]], "casserrorresult::cass_error_result_write_type (c++ function)": [[10, "_CPPv4N15CassErrorResult28cass_error_result_write_typeEPK15CassErrorResult"]], "cassexecprofile (c++ struct)": [[11, "_CPPv415CassExecProfile"]], "cassexecprofile::cass_execution_profile_free (c++ function)": [[11, "_CPPv4N15CassExecProfile27cass_execution_profile_freeEP15CassExecProfile"]], "cassexecprofile::cass_execution_profile_new (c++ function)": [[11, "_CPPv4N15CassExecProfile26cass_execution_profile_newEv"]], "cassexecprofile::cass_execution_profile_set_blacklist_dc_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile49cass_execution_profile_set_blacklist_dc_filteringEP15CassExecProfilePKc"]], "cassexecprofile::cass_execution_profile_set_blacklist_dc_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile51cass_execution_profile_set_blacklist_dc_filtering_nEP15CassExecProfilePKc6size_t"]], "cassexecprofile::cass_execution_profile_set_blacklist_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile46cass_execution_profile_set_blacklist_filteringEP15CassExecProfilePKc"]], "cassexecprofile::cass_execution_profile_set_blacklist_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_blacklist_filtering_nEP15CassExecProfilePKc6size_t"]], "cassexecprofile::cass_execution_profile_set_consistency (c++ function)": [[11, "_CPPv4N15CassExecProfile38cass_execution_profile_set_consistencyEP15CassExecProfile15CassConsistency"]], "cassexecprofile::cass_execution_profile_set_constant_speculative_execution_policy (c++ function)": [[11, "_CPPv4N15CassExecProfile64cass_execution_profile_set_constant_speculative_execution_policyEP15CassExecProfile12cass_int64_ti"]], "cassexecprofile::cass_execution_profile_set_latency_aware_routing (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_latency_aware_routingEP15CassExecProfile11cass_bool_t"]], "cassexecprofile::cass_execution_profile_set_latency_aware_routing_settings (c++ function)": [[11, "_CPPv4N15CassExecProfile57cass_execution_profile_set_latency_aware_routing_settingsEP15CassExecProfile13cass_double_t13cass_uint64_t13cass_uint64_t13cass_uint64_t13cass_uint64_t"]], "cassexecprofile::cass_execution_profile_set_load_balance_dc_aware (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_load_balance_dc_awareEP15CassExecProfilePKcj11cass_bool_t"]], "cassexecprofile::cass_execution_profile_set_load_balance_dc_aware_n (c++ function)": [[11, "_CPPv4N15CassExecProfile50cass_execution_profile_set_load_balance_dc_aware_nEP15CassExecProfilePKc6size_tj11cass_bool_t"]], "cassexecprofile::cass_execution_profile_set_load_balance_round_robin (c++ function)": [[11, "_CPPv4N15CassExecProfile51cass_execution_profile_set_load_balance_round_robinEP15CassExecProfile"]], "cassexecprofile::cass_execution_profile_set_no_speculative_execution_policy (c++ function)": [[11, "_CPPv4N15CassExecProfile58cass_execution_profile_set_no_speculative_execution_policyEP15CassExecProfile"]], "cassexecprofile::cass_execution_profile_set_request_timeout (c++ function)": [[11, "_CPPv4N15CassExecProfile42cass_execution_profile_set_request_timeoutEP15CassExecProfile13cass_uint64_t"]], "cassexecprofile::cass_execution_profile_set_retry_policy (c++ function)": [[11, "_CPPv4N15CassExecProfile39cass_execution_profile_set_retry_policyEP15CassExecProfileP15CassRetryPolicy"]], "cassexecprofile::cass_execution_profile_set_serial_consistency (c++ function)": [[11, "_CPPv4N15CassExecProfile45cass_execution_profile_set_serial_consistencyEP15CassExecProfile15CassConsistency"]], "cassexecprofile::cass_execution_profile_set_token_aware_routing (c++ function)": [[11, "_CPPv4N15CassExecProfile46cass_execution_profile_set_token_aware_routingEP15CassExecProfile11cass_bool_t"]], "cassexecprofile::cass_execution_profile_set_token_aware_routing_shuffle_replicas (c++ function)": [[11, "_CPPv4N15CassExecProfile63cass_execution_profile_set_token_aware_routing_shuffle_replicasEP15CassExecProfile11cass_bool_t"]], "cassexecprofile::cass_execution_profile_set_whitelist_dc_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile49cass_execution_profile_set_whitelist_dc_filteringEP15CassExecProfilePKc"]], "cassexecprofile::cass_execution_profile_set_whitelist_dc_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile51cass_execution_profile_set_whitelist_dc_filtering_nEP15CassExecProfilePKc6size_t"]], "cassexecprofile::cass_execution_profile_set_whitelist_filtering (c++ function)": [[11, "_CPPv4N15CassExecProfile46cass_execution_profile_set_whitelist_filteringEP15CassExecProfilePKc"]], "cassexecprofile::cass_execution_profile_set_whitelist_filtering_n (c++ function)": [[11, "_CPPv4N15CassExecProfile48cass_execution_profile_set_whitelist_filtering_nEP15CassExecProfilePKc6size_t"]], "cassfunctionmeta (c++ struct)": [[12, "_CPPv416CassFunctionMeta"]], "cassfunctionmeta::cass_function_meta_argument (c++ function)": [[12, "_CPPv4N16CassFunctionMeta27cass_function_meta_argumentEPK16CassFunctionMeta6size_tPPKcP6size_tPPK12CassDataType"]], "cassfunctionmeta::cass_function_meta_argument_count (c++ function)": [[12, "_CPPv4N16CassFunctionMeta33cass_function_meta_argument_countEPK16CassFunctionMeta"]], "cassfunctionmeta::cass_function_meta_argument_type_by_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta40cass_function_meta_argument_type_by_nameEPK16CassFunctionMetaPKc"]], "cassfunctionmeta::cass_function_meta_argument_type_by_name_n (c++ function)": [[12, "_CPPv4N16CassFunctionMeta42cass_function_meta_argument_type_by_name_nEPK16CassFunctionMetaPKc6size_t"]], "cassfunctionmeta::cass_function_meta_body (c++ function)": [[12, "_CPPv4N16CassFunctionMeta23cass_function_meta_bodyEPK16CassFunctionMetaPPKcP6size_t"]], "cassfunctionmeta::cass_function_meta_called_on_null_input (c++ function)": [[12, "_CPPv4N16CassFunctionMeta39cass_function_meta_called_on_null_inputEPK16CassFunctionMeta"]], "cassfunctionmeta::cass_function_meta_field_by_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta32cass_function_meta_field_by_nameEPK16CassFunctionMetaPKc"]], "cassfunctionmeta::cass_function_meta_field_by_name_n (c++ function)": [[12, "_CPPv4N16CassFunctionMeta34cass_function_meta_field_by_name_nEPK16CassFunctionMetaPKc6size_t"]], "cassfunctionmeta::cass_function_meta_full_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta28cass_function_meta_full_nameEPK16CassFunctionMetaPPKcP6size_t"]], "cassfunctionmeta::cass_function_meta_language (c++ function)": [[12, "_CPPv4N16CassFunctionMeta27cass_function_meta_languageEPK16CassFunctionMetaPPKcP6size_t"]], "cassfunctionmeta::cass_function_meta_name (c++ function)": [[12, "_CPPv4N16CassFunctionMeta23cass_function_meta_nameEPK16CassFunctionMetaPPKcP6size_t"]], "cassfunctionmeta::cass_function_meta_return_type (c++ function)": [[12, "_CPPv4N16CassFunctionMeta30cass_function_meta_return_typeEPK16CassFunctionMeta"]], "cassfunctionmeta::cass_iterator_fields_from_function_meta (c++ function)": [[12, "_CPPv4N16CassFunctionMeta39cass_iterator_fields_from_function_metaEPK16CassFunctionMeta"]], "cassfuture (c++ struct)": [[13, "_CPPv410CassFuture"]], "cassfuture::cass_future_coordinator (c++ function)": [[13, "_CPPv4N10CassFuture23cass_future_coordinatorEP10CassFuture"]], "cassfuture::cass_future_custom_payload_item (c++ function)": [[13, "_CPPv4N10CassFuture31cass_future_custom_payload_itemEP10CassFuture6size_tPPKcP6size_tPPK11cass_byte_tP6size_t"]], "cassfuture::cass_future_custom_payload_item_count (c++ function)": [[13, "_CPPv4N10CassFuture37cass_future_custom_payload_item_countEP10CassFuture"]], "cassfuture::cass_future_error_code (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_error_codeEP10CassFuture"]], "cassfuture::cass_future_error_message (c++ function)": [[13, "_CPPv4N10CassFuture25cass_future_error_messageEP10CassFuturePPKcP6size_t"]], "cassfuture::cass_future_free (c++ function)": [[13, "_CPPv4N10CassFuture16cass_future_freeEP10CassFuture"]], "cassfuture::cass_future_get_error_result (c++ function)": [[13, "_CPPv4N10CassFuture28cass_future_get_error_resultEP10CassFuture"]], "cassfuture::cass_future_get_prepared (c++ function)": [[13, "_CPPv4N10CassFuture24cass_future_get_preparedEP10CassFuture"]], "cassfuture::cass_future_get_result (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_get_resultEP10CassFuture"]], "cassfuture::cass_future_ready (c++ function)": [[13, "_CPPv4N10CassFuture17cass_future_readyEP10CassFuture"]], "cassfuture::cass_future_set_callback (c++ function)": [[13, "_CPPv4N10CassFuture24cass_future_set_callbackEP10CassFuture18CassFutureCallbackPv"]], "cassfuture::cass_future_tracing_id (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_tracing_idEP10CassFutureP8CassUuid"]], "cassfuture::cass_future_wait (c++ function)": [[13, "_CPPv4N10CassFuture16cass_future_waitEP10CassFuture"]], "cassfuture::cass_future_wait_timed (c++ function)": [[13, "_CPPv4N10CassFuture22cass_future_wait_timedEP10CassFuture15cass_duration_t"]], "cassindexmeta (c++ struct)": [[14, "_CPPv413CassIndexMeta"]], "cassindexmeta::cass_index_meta_field_by_name (c++ function)": [[14, "_CPPv4N13CassIndexMeta29cass_index_meta_field_by_nameEPK13CassIndexMetaPKc"]], "cassindexmeta::cass_index_meta_field_by_name_n (c++ function)": [[14, "_CPPv4N13CassIndexMeta31cass_index_meta_field_by_name_nEPK13CassIndexMetaPKc6size_t"]], "cassindexmeta::cass_index_meta_name (c++ function)": [[14, "_CPPv4N13CassIndexMeta20cass_index_meta_nameEPK13CassIndexMetaPPKcP6size_t"]], "cassindexmeta::cass_index_meta_options (c++ function)": [[14, "_CPPv4N13CassIndexMeta23cass_index_meta_optionsEPK13CassIndexMeta"]], "cassindexmeta::cass_index_meta_target (c++ function)": [[14, "_CPPv4N13CassIndexMeta22cass_index_meta_targetEPK13CassIndexMetaPPKcP6size_t"]], "cassindexmeta::cass_index_meta_type (c++ function)": [[14, "_CPPv4N13CassIndexMeta20cass_index_meta_typeEPK13CassIndexMeta"]], "cassindexmeta::cass_iterator_fields_from_index_meta (c++ function)": [[14, "_CPPv4N13CassIndexMeta36cass_iterator_fields_from_index_metaEPK13CassIndexMeta"]], "cassinet (c++ struct)": [[15, "_CPPv48CassInet"]], "cassinet::address (c++ member)": [[15, "_CPPv4N8CassInet7addressE"]], "cassinet::address_length (c++ member)": [[15, "_CPPv4N8CassInet14address_lengthE"]], "cassinet::cass_inet_from_string (c++ function)": [[15, "_CPPv4N8CassInet21cass_inet_from_stringEPKcP8CassInet"]], "cassinet::cass_inet_from_string_n (c++ function)": [[15, "_CPPv4N8CassInet23cass_inet_from_string_nEPKc6size_tP8CassInet"]], "cassinet::cass_inet_init_v4 (c++ function)": [[15, "_CPPv4N8CassInet17cass_inet_init_v4EPK12cass_uint8_t"]], "cassinet::cass_inet_init_v6 (c++ function)": [[15, "_CPPv4N8CassInet17cass_inet_init_v6EPK12cass_uint8_t"]], "cassinet::cass_inet_string (c++ function)": [[15, "_CPPv4N8CassInet16cass_inet_stringE8CassInetPc"]], "cassiterator (c++ struct)": [[16, "_CPPv412CassIterator"]], "cassiterator::cass_iterator_free (c++ function)": [[16, "_CPPv4N12CassIterator18cass_iterator_freeEP12CassIterator"]], "cassiterator::cass_iterator_get_aggregate_meta (c++ function)": [[16, "_CPPv4N12CassIterator32cass_iterator_get_aggregate_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_column (c++ function)": [[16, "_CPPv4N12CassIterator24cass_iterator_get_columnEPK12CassIterator"]], "cassiterator::cass_iterator_get_column_meta (c++ function)": [[16, "_CPPv4N12CassIterator29cass_iterator_get_column_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_function_meta (c++ function)": [[16, "_CPPv4N12CassIterator31cass_iterator_get_function_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_index_meta (c++ function)": [[16, "_CPPv4N12CassIterator28cass_iterator_get_index_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_keyspace_meta (c++ function)": [[16, "_CPPv4N12CassIterator31cass_iterator_get_keyspace_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_map_key (c++ function)": [[16, "_CPPv4N12CassIterator25cass_iterator_get_map_keyEPK12CassIterator"]], "cassiterator::cass_iterator_get_map_value (c++ function)": [[16, "_CPPv4N12CassIterator27cass_iterator_get_map_valueEPK12CassIterator"]], "cassiterator::cass_iterator_get_materialized_view_meta (c++ function)": [[16, "_CPPv4N12CassIterator40cass_iterator_get_materialized_view_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_meta_field_name (c++ function)": [[16, "_CPPv4N12CassIterator33cass_iterator_get_meta_field_nameEPK12CassIteratorPPKcP6size_t"]], "cassiterator::cass_iterator_get_meta_field_value (c++ function)": [[16, "_CPPv4N12CassIterator34cass_iterator_get_meta_field_valueEPK12CassIterator"]], "cassiterator::cass_iterator_get_row (c++ function)": [[16, "_CPPv4N12CassIterator21cass_iterator_get_rowEPK12CassIterator"]], "cassiterator::cass_iterator_get_table_meta (c++ function)": [[16, "_CPPv4N12CassIterator28cass_iterator_get_table_metaEPK12CassIterator"]], "cassiterator::cass_iterator_get_user_type (c++ function)": [[16, "_CPPv4N12CassIterator27cass_iterator_get_user_typeEPK12CassIterator"]], "cassiterator::cass_iterator_get_user_type_field_name (c++ function)": [[16, "_CPPv4N12CassIterator38cass_iterator_get_user_type_field_nameEPK12CassIteratorPPKcP6size_t"]], "cassiterator::cass_iterator_get_user_type_field_value (c++ function)": [[16, "_CPPv4N12CassIterator39cass_iterator_get_user_type_field_valueEPK12CassIterator"]], "cassiterator::cass_iterator_get_value (c++ function)": [[16, "_CPPv4N12CassIterator23cass_iterator_get_valueEPK12CassIterator"]], "cassiterator::cass_iterator_next (c++ function)": [[16, "_CPPv4N12CassIterator18cass_iterator_nextEP12CassIterator"]], "cassiterator::cass_iterator_type (c++ function)": [[16, "_CPPv4N12CassIterator18cass_iterator_typeEP12CassIterator"]], "casskeyspacemeta (c++ struct)": [[17, "_CPPv416CassKeyspaceMeta"]], "casskeyspacemeta::cass_iterator_aggregates_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta43cass_iterator_aggregates_from_keyspace_metaEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_iterator_fields_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta39cass_iterator_fields_from_keyspace_metaEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_iterator_functions_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta42cass_iterator_functions_from_keyspace_metaEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_iterator_materialized_views_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta51cass_iterator_materialized_views_from_keyspace_metaEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_iterator_tables_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta39cass_iterator_tables_from_keyspace_metaEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_iterator_user_types_from_keyspace_meta (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta43cass_iterator_user_types_from_keyspace_metaEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_keyspace_meta_aggregate_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_aggregate_by_nameEPK16CassKeyspaceMetaPKcPKc"]], "casskeyspacemeta::cass_keyspace_meta_aggregate_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_aggregate_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t"]], "casskeyspacemeta::cass_keyspace_meta_field_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_field_by_nameEPK16CassKeyspaceMetaPKc"]], "casskeyspacemeta::cass_keyspace_meta_field_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_field_by_name_nEPK16CassKeyspaceMetaPKc6size_t"]], "casskeyspacemeta::cass_keyspace_meta_function_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta35cass_keyspace_meta_function_by_nameEPK16CassKeyspaceMetaPKcPKc"]], "casskeyspacemeta::cass_keyspace_meta_function_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta37cass_keyspace_meta_function_by_name_nEPK16CassKeyspaceMetaPKc6size_tPKc6size_t"]], "casskeyspacemeta::cass_keyspace_meta_is_virtual (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta29cass_keyspace_meta_is_virtualEPK16CassKeyspaceMeta"]], "casskeyspacemeta::cass_keyspace_meta_materialized_view_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta44cass_keyspace_meta_materialized_view_by_nameEPK16CassKeyspaceMetaPKc"]], "casskeyspacemeta::cass_keyspace_meta_materialized_view_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta46cass_keyspace_meta_materialized_view_by_name_nEPK16CassKeyspaceMetaPKc6size_t"]], "casskeyspacemeta::cass_keyspace_meta_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta23cass_keyspace_meta_nameEPK16CassKeyspaceMetaPPKcP6size_t"]], "casskeyspacemeta::cass_keyspace_meta_table_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta32cass_keyspace_meta_table_by_nameEPK16CassKeyspaceMetaPKc"]], "casskeyspacemeta::cass_keyspace_meta_table_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta34cass_keyspace_meta_table_by_name_nEPK16CassKeyspaceMetaPKc6size_t"]], "casskeyspacemeta::cass_keyspace_meta_user_type_by_name (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta36cass_keyspace_meta_user_type_by_nameEPK16CassKeyspaceMetaPKc"]], "casskeyspacemeta::cass_keyspace_meta_user_type_by_name_n (c++ function)": [[17, "_CPPv4N16CassKeyspaceMeta38cass_keyspace_meta_user_type_by_name_nEPK16CassKeyspaceMetaPKc6size_t"]], "casslogmessage (c++ struct)": [[18, "_CPPv414CassLogMessage"]], "casslogmessage::file (c++ member)": [[18, "_CPPv4N14CassLogMessage4fileE"]], "casslogmessage::function (c++ member)": [[18, "_CPPv4N14CassLogMessage8functionE"]], "casslogmessage::line (c++ member)": [[18, "_CPPv4N14CassLogMessage4lineE"]], "casslogmessage::message (c++ member)": [[18, "_CPPv4N14CassLogMessage7messageE"]], "casslogmessage::severity (c++ member)": [[18, "_CPPv4N14CassLogMessage8severityE"]], "casslogmessage::time_ms (c++ member)": [[18, "_CPPv4N14CassLogMessage7time_msE"]], "cassmaterializedviewmeta (c++ struct)": [[19, "_CPPv424CassMaterializedViewMeta"]], "cassmaterializedviewmeta::cass_iterator_columns_from_materialized_view_meta (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta49cass_iterator_columns_from_materialized_view_metaEPK24CassMaterializedViewMeta"]], "cassmaterializedviewmeta::cass_iterator_fields_from_materialized_view_meta (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta48cass_iterator_fields_from_materialized_view_metaEPK24CassMaterializedViewMeta"]], "cassmaterializedviewmeta::cass_materialized_view_meta_base_table (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta38cass_materialized_view_meta_base_tableEPK24CassMaterializedViewMeta"]], "cassmaterializedviewmeta::cass_materialized_view_meta_clustering_key (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_clustering_keyEPK24CassMaterializedViewMeta6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_clustering_key_count (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_countEPK24CassMaterializedViewMeta"]], "cassmaterializedviewmeta::cass_materialized_view_meta_clustering_key_order (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta48cass_materialized_view_meta_clustering_key_orderEPK24CassMaterializedViewMeta6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_column (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta34cass_materialized_view_meta_columnEPK24CassMaterializedViewMeta6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_column_by_name (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta42cass_materialized_view_meta_column_by_nameEPK24CassMaterializedViewMetaPKc"]], "cassmaterializedviewmeta::cass_materialized_view_meta_column_by_name_n (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta44cass_materialized_view_meta_column_by_name_nEPK24CassMaterializedViewMetaPKc6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_column_count (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta40cass_materialized_view_meta_column_countEPK24CassMaterializedViewMeta"]], "cassmaterializedviewmeta::cass_materialized_view_meta_field_by_name (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_field_by_nameEPK24CassMaterializedViewMetaPKc"]], "cassmaterializedviewmeta::cass_materialized_view_meta_field_by_name_n (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta43cass_materialized_view_meta_field_by_name_nEPK24CassMaterializedViewMetaPKc6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_name (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta32cass_materialized_view_meta_nameEPK24CassMaterializedViewMetaPPKcP6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_partition_key (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta41cass_materialized_view_meta_partition_keyEPK24CassMaterializedViewMeta6size_t"]], "cassmaterializedviewmeta::cass_materialized_view_meta_partition_key_count (c++ function)": [[19, "_CPPv4N24CassMaterializedViewMeta47cass_materialized_view_meta_partition_key_countEPK24CassMaterializedViewMeta"]], "cassmetrics (c++ struct)": [[20, "_CPPv411CassMetrics"]], "cassmetrics::available_connections (c++ member)": [[20, "_CPPv4N11CassMetrics21available_connectionsE"]], "cassmetrics::connection_timeouts (c++ member)": [[20, "_CPPv4N11CassMetrics19connection_timeoutsE"]], "cassmetrics::errors (c++ member)": [[20, "_CPPv4N11CassMetrics6errorsE"]], "cassmetrics::exceeded_pending_requests_water_mark (c++ member)": [[20, "_CPPv4N11CassMetrics36exceeded_pending_requests_water_markE"]], "cassmetrics::exceeded_write_bytes_water_mark (c++ member)": [[20, "_CPPv4N11CassMetrics31exceeded_write_bytes_water_markE"]], "cassmetrics::fifteen_minute_rate (c++ member)": [[20, "_CPPv4N11CassMetrics19fifteen_minute_rateE"]], "cassmetrics::five_minute_rate (c++ member)": [[20, "_CPPv4N11CassMetrics16five_minute_rateE"]], "cassmetrics::max (c++ member)": [[20, "_CPPv4N11CassMetrics3maxE"]], "cassmetrics::mean (c++ member)": [[20, "_CPPv4N11CassMetrics4meanE"]], "cassmetrics::mean_rate (c++ member)": [[20, "_CPPv4N11CassMetrics9mean_rateE"]], "cassmetrics::median (c++ member)": [[20, "_CPPv4N11CassMetrics6medianE"]], "cassmetrics::min (c++ member)": [[20, "_CPPv4N11CassMetrics3minE"]], "cassmetrics::one_minute_rate (c++ member)": [[20, "_CPPv4N11CassMetrics15one_minute_rateE"]], "cassmetrics::pending_request_timeouts (c++ member)": [[20, "_CPPv4N11CassMetrics24pending_request_timeoutsE"]], "cassmetrics::percentile_75th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_75thE"]], "cassmetrics::percentile_95th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_95thE"]], "cassmetrics::percentile_98th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_98thE"]], "cassmetrics::percentile_999th (c++ member)": [[20, "_CPPv4N11CassMetrics16percentile_999thE"]], "cassmetrics::percentile_99th (c++ member)": [[20, "_CPPv4N11CassMetrics15percentile_99thE"]], "cassmetrics::request_timeouts (c++ member)": [[20, "_CPPv4N11CassMetrics16request_timeoutsE"]], "cassmetrics::requests (c++ member)": [[20, "_CPPv4N11CassMetrics8requestsE"]], "cassmetrics::stats (c++ member)": [[20, "_CPPv4N11CassMetrics5statsE"]], "cassmetrics::stddev (c++ member)": [[20, "_CPPv4N11CassMetrics6stddevE"]], "cassmetrics::total_connections (c++ member)": [[20, "_CPPv4N11CassMetrics17total_connectionsE"]], "cassnode (c++ struct)": [[21, "_CPPv48CassNode"]], "cassprepared (c++ struct)": [[22, "_CPPv412CassPrepared"]], "cassprepared::cass_prepared_bind (c++ function)": [[22, "_CPPv4N12CassPrepared18cass_prepared_bindEPK12CassPrepared"]], "cassprepared::cass_prepared_free (c++ function)": [[22, "_CPPv4N12CassPrepared18cass_prepared_freeEPK12CassPrepared"]], "cassprepared::cass_prepared_parameter_data_type (c++ function)": [[22, "_CPPv4N12CassPrepared33cass_prepared_parameter_data_typeEPK12CassPrepared6size_t"]], "cassprepared::cass_prepared_parameter_data_type_by_name (c++ function)": [[22, "_CPPv4N12CassPrepared41cass_prepared_parameter_data_type_by_nameEPK12CassPreparedPKc"]], "cassprepared::cass_prepared_parameter_data_type_by_name_n (c++ function)": [[22, "_CPPv4N12CassPrepared43cass_prepared_parameter_data_type_by_name_nEPK12CassPreparedPKc6size_t"]], "cassprepared::cass_prepared_parameter_name (c++ function)": [[22, "_CPPv4N12CassPrepared28cass_prepared_parameter_nameEPK12CassPrepared6size_tPPKcP6size_t"]], "cassresult (c++ struct)": [[23, "_CPPv410CassResult"]], "cassresult::cass_iterator_from_result (c++ function)": [[23, "_CPPv4N10CassResult25cass_iterator_from_resultEPK10CassResult"]], "cassresult::cass_result_column_count (c++ function)": [[23, "_CPPv4N10CassResult24cass_result_column_countEPK10CassResult"]], "cassresult::cass_result_column_data_type (c++ function)": [[23, "_CPPv4N10CassResult28cass_result_column_data_typeEPK10CassResult6size_t"]], "cassresult::cass_result_column_name (c++ function)": [[23, "_CPPv4N10CassResult23cass_result_column_nameEPK10CassResult6size_tPPKcP6size_t"]], "cassresult::cass_result_column_type (c++ function)": [[23, "_CPPv4N10CassResult23cass_result_column_typeEPK10CassResult6size_t"]], "cassresult::cass_result_first_row (c++ function)": [[23, "_CPPv4N10CassResult21cass_result_first_rowEPK10CassResult"]], "cassresult::cass_result_free (c++ function)": [[23, "_CPPv4N10CassResult16cass_result_freeEPK10CassResult"]], "cassresult::cass_result_has_more_pages (c++ function)": [[23, "_CPPv4N10CassResult26cass_result_has_more_pagesEPK10CassResult"]], "cassresult::cass_result_paging_state_token (c++ function)": [[23, "_CPPv4N10CassResult30cass_result_paging_state_tokenEPK10CassResultPPKcP6size_t"]], "cassresult::cass_result_row_count (c++ function)": [[23, "_CPPv4N10CassResult21cass_result_row_countEPK10CassResult"]], "cassretrypolicy (c++ struct)": [[24, "_CPPv415CassRetryPolicy"]], "cassretrypolicy::cass_retry_policy_default_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy29cass_retry_policy_default_newEv"]], "cassretrypolicy::cass_retry_policy_downgrading_consistency_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy45cass_retry_policy_downgrading_consistency_newEv"]], "cassretrypolicy::cass_retry_policy_fallthrough_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy33cass_retry_policy_fallthrough_newEv"]], "cassretrypolicy::cass_retry_policy_free (c++ function)": [[24, "_CPPv4N15CassRetryPolicy22cass_retry_policy_freeEP15CassRetryPolicy"]], "cassretrypolicy::cass_retry_policy_logging_new (c++ function)": [[24, "_CPPv4N15CassRetryPolicy29cass_retry_policy_logging_newEP15CassRetryPolicy"]], "cassrow (c++ struct)": [[25, "_CPPv47CassRow"]], "cassrow::cass_iterator_from_row (c++ function)": [[25, "_CPPv4N7CassRow22cass_iterator_from_rowEPK7CassRow"]], "cassrow::cass_row_get_column (c++ function)": [[25, "_CPPv4N7CassRow19cass_row_get_columnEPK7CassRow6size_t"]], "cassrow::cass_row_get_column_by_name (c++ function)": [[25, "_CPPv4N7CassRow27cass_row_get_column_by_nameEPK7CassRowPKc"]], "cassrow::cass_row_get_column_by_name_n (c++ function)": [[25, "_CPPv4N7CassRow29cass_row_get_column_by_name_nEPK7CassRowPKc6size_t"]], "cassschemameta (c++ struct)": [[26, "_CPPv414CassSchemaMeta"]], "cassschemameta::cass_iterator_keyspaces_from_schema_meta (c++ function)": [[26, "_CPPv4N14CassSchemaMeta40cass_iterator_keyspaces_from_schema_metaEPK14CassSchemaMeta"]], "cassschemameta::cass_schema_meta_free (c++ function)": [[26, "_CPPv4N14CassSchemaMeta21cass_schema_meta_freeEPK14CassSchemaMeta"]], "cassschemameta::cass_schema_meta_keyspace_by_name (c++ function)": [[26, "_CPPv4N14CassSchemaMeta33cass_schema_meta_keyspace_by_nameEPK14CassSchemaMetaPKc"]], "cassschemameta::cass_schema_meta_keyspace_by_name_n (c++ function)": [[26, "_CPPv4N14CassSchemaMeta35cass_schema_meta_keyspace_by_name_nEPK14CassSchemaMetaPKc6size_t"]], "cassschemameta::cass_schema_meta_snapshot_version (c++ function)": [[26, "_CPPv4N14CassSchemaMeta33cass_schema_meta_snapshot_versionEPK14CassSchemaMeta"]], "cassschemameta::cass_schema_meta_version (c++ function)": [[26, "_CPPv4N14CassSchemaMeta24cass_schema_meta_versionEPK14CassSchemaMeta"]], "casssession (c++ struct)": [[27, "_CPPv411CassSession"]], "casssession::cass_session_close (c++ function)": [[27, "_CPPv4N11CassSession18cass_session_closeEP11CassSession"]], "casssession::cass_session_connect (c++ function)": [[27, "_CPPv4N11CassSession20cass_session_connectEP11CassSessionPK11CassCluster"]], "casssession::cass_session_connect_keyspace (c++ function)": [[27, "_CPPv4N11CassSession29cass_session_connect_keyspaceEP11CassSessionPK11CassClusterPKc"]], "casssession::cass_session_connect_keyspace_n (c++ function)": [[27, "_CPPv4N11CassSession31cass_session_connect_keyspace_nEP11CassSessionPK11CassClusterPKc6size_t"]], "casssession::cass_session_execute (c++ function)": [[27, "_CPPv4N11CassSession20cass_session_executeEP11CassSessionPK13CassStatement"]], "casssession::cass_session_execute_batch (c++ function)": [[27, "_CPPv4N11CassSession26cass_session_execute_batchEP11CassSessionPK9CassBatch"]], "casssession::cass_session_free (c++ function)": [[27, "_CPPv4N11CassSession17cass_session_freeEP11CassSession"]], "casssession::cass_session_get_client_id (c++ function)": [[27, "_CPPv4N11CassSession26cass_session_get_client_idEP11CassSession"]], "casssession::cass_session_get_metrics (c++ function)": [[27, "_CPPv4N11CassSession24cass_session_get_metricsEPK11CassSessionP11CassMetrics"]], "casssession::cass_session_get_schema_meta (c++ function)": [[27, "_CPPv4N11CassSession28cass_session_get_schema_metaEPK11CassSession"]], "casssession::cass_session_get_speculative_execution_metrics (c++ function)": [[27, "_CPPv4N11CassSession46cass_session_get_speculative_execution_metricsEPK11CassSessionP31CassSpeculativeExecutionMetrics"]], "casssession::cass_session_new (c++ function)": [[27, "_CPPv4N11CassSession16cass_session_newEv"]], "casssession::cass_session_prepare (c++ function)": [[27, "_CPPv4N11CassSession20cass_session_prepareEP11CassSessionPKc"]], "casssession::cass_session_prepare_from_existing (c++ function)": [[27, "_CPPv4N11CassSession34cass_session_prepare_from_existingEP11CassSessionP13CassStatement"]], "casssession::cass_session_prepare_n (c++ function)": [[27, "_CPPv4N11CassSession22cass_session_prepare_nEP11CassSessionPKc6size_t"]], "cassspeculativeexecutionmetrics (c++ struct)": [[28, "_CPPv431CassSpeculativeExecutionMetrics"]], "cassspeculativeexecutionmetrics::count (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics5countE"]], "cassspeculativeexecutionmetrics::max (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics3maxE"]], "cassspeculativeexecutionmetrics::mean (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics4meanE"]], "cassspeculativeexecutionmetrics::median (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics6medianE"]], "cassspeculativeexecutionmetrics::min (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics3minE"]], "cassspeculativeexecutionmetrics::percentage (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics10percentageE"]], "cassspeculativeexecutionmetrics::percentile_75th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_75thE"]], "cassspeculativeexecutionmetrics::percentile_95th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_95thE"]], "cassspeculativeexecutionmetrics::percentile_98th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_98thE"]], "cassspeculativeexecutionmetrics::percentile_999th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics16percentile_999thE"]], "cassspeculativeexecutionmetrics::percentile_99th (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics15percentile_99thE"]], "cassspeculativeexecutionmetrics::stddev (c++ member)": [[28, "_CPPv4N31CassSpeculativeExecutionMetrics6stddevE"]], "cassssl (c++ struct)": [[29, "_CPPv47CassSsl"]], "cassssl::cass_ssl_add_trusted_cert (c++ function)": [[29, "_CPPv4N7CassSsl25cass_ssl_add_trusted_certEP7CassSslPKc"]], "cassssl::cass_ssl_add_trusted_cert_n (c++ function)": [[29, "_CPPv4N7CassSsl27cass_ssl_add_trusted_cert_nEP7CassSslPKc6size_t"]], "cassssl::cass_ssl_free (c++ function)": [[29, "_CPPv4N7CassSsl13cass_ssl_freeEP7CassSsl"]], "cassssl::cass_ssl_new (c++ function)": [[29, "_CPPv4N7CassSsl12cass_ssl_newEv"]], "cassssl::cass_ssl_new_no_lib_init (c++ function)": [[29, "_CPPv4N7CassSsl24cass_ssl_new_no_lib_initEv"]], "cassssl::cass_ssl_set_cert (c++ function)": [[29, "_CPPv4N7CassSsl17cass_ssl_set_certEP7CassSslPKc"]], "cassssl::cass_ssl_set_cert_n (c++ function)": [[29, "_CPPv4N7CassSsl19cass_ssl_set_cert_nEP7CassSslPKc6size_t"]], "cassssl::cass_ssl_set_private_key (c++ function)": [[29, "_CPPv4N7CassSsl24cass_ssl_set_private_keyEP7CassSslPKcPKc"]], "cassssl::cass_ssl_set_private_key_n (c++ function)": [[29, "_CPPv4N7CassSsl26cass_ssl_set_private_key_nEP7CassSslPKc6size_tPKc6size_t"]], "cassssl::cass_ssl_set_verify_flags (c++ function)": [[29, "_CPPv4N7CassSsl25cass_ssl_set_verify_flagsEP7CassSsli"]], "cassstatement (c++ struct)": [[30, "_CPPv413CassStatement"]], "cassstatement::cass_batch_set_tracing (c++ function)": [[30, "_CPPv4N13CassStatement22cass_batch_set_tracingEP9CassBatch11cass_bool_t"]], "cassstatement::cass_statement_add_key_index (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_add_key_indexEP13CassStatement6size_t"]], "cassstatement::cass_statement_bind_bool (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_boolEP13CassStatement6size_t11cass_bool_t"]], "cassstatement::cass_statement_bind_bool_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_bool_by_nameEP13CassStatementPKc11cass_bool_t"]], "cassstatement::cass_statement_bind_bool_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_bool_by_name_nEP13CassStatementPKc6size_t11cass_bool_t"]], "cassstatement::cass_statement_bind_bytes (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_bytesEP13CassStatement6size_tPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_bytes_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_bytes_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_bytes_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_bytes_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_collection (c++ function)": [[30, "_CPPv4N13CassStatement30cass_statement_bind_collectionEP13CassStatement6size_tPK14CassCollection"]], "cassstatement::cass_statement_bind_collection_by_name (c++ function)": [[30, "_CPPv4N13CassStatement38cass_statement_bind_collection_by_nameEP13CassStatementPKcPK14CassCollection"]], "cassstatement::cass_statement_bind_collection_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement40cass_statement_bind_collection_by_name_nEP13CassStatementPKc6size_tPK14CassCollection"]], "cassstatement::cass_statement_bind_custom (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_customEP13CassStatement6size_tPKcPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_custom_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_custom_by_nameEP13CassStatementPKcPKcPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_custom_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_custom_by_name_nEP13CassStatementPKc6size_tPKc6size_tPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_custom_n (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_bind_custom_nEP13CassStatement6size_tPKc6size_tPK11cass_byte_t6size_t"]], "cassstatement::cass_statement_bind_decimal (c++ function)": [[30, "_CPPv4N13CassStatement27cass_statement_bind_decimalEP13CassStatement6size_tPK11cass_byte_t6size_t12cass_int32_t"]], "cassstatement::cass_statement_bind_decimal_by_name (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_decimal_by_nameEP13CassStatementPKcPK11cass_byte_t6size_t12cass_int32_t"]], "cassstatement::cass_statement_bind_decimal_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_bind_decimal_by_name_nEP13CassStatementPKc6size_tPK11cass_byte_t6size_t12cass_int32_t"]], "cassstatement::cass_statement_bind_double (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_doubleEP13CassStatement6size_t13cass_double_t"]], "cassstatement::cass_statement_bind_double_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_double_by_nameEP13CassStatementPKc13cass_double_t"]], "cassstatement::cass_statement_bind_double_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_double_by_name_nEP13CassStatementPKc6size_t13cass_double_t"]], "cassstatement::cass_statement_bind_dse_date_range (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_dse_date_rangeEP13CassStatement6size_tPK12DseDateRange"]], "cassstatement::cass_statement_bind_dse_date_range_by_name (c++ function)": [[30, "_CPPv4N13CassStatement42cass_statement_bind_dse_date_range_by_nameEP13CassStatementPKcPK12DseDateRange"]], "cassstatement::cass_statement_bind_dse_date_range_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement44cass_statement_bind_dse_date_range_by_name_nEP13CassStatementPKc6size_tPK12DseDateRange"]], "cassstatement::cass_statement_bind_dse_line_string (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_dse_line_stringEP13CassStatement6size_tPK13DseLineString"]], "cassstatement::cass_statement_bind_dse_line_string_by_name (c++ function)": [[30, "_CPPv4N13CassStatement43cass_statement_bind_dse_line_string_by_nameEP13CassStatementPKcPK13DseLineString"]], "cassstatement::cass_statement_bind_dse_line_string_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement45cass_statement_bind_dse_line_string_by_name_nEP13CassStatementPKc6size_tPK13DseLineString"]], "cassstatement::cass_statement_bind_dse_point (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_bind_dse_pointEP13CassStatement6size_t13cass_double_t13cass_double_t"]], "cassstatement::cass_statement_bind_dse_point_by_name (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_bind_dse_point_by_nameEP13CassStatementPKc13cass_double_t13cass_double_t"]], "cassstatement::cass_statement_bind_dse_point_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement39cass_statement_bind_dse_point_by_name_nEP13CassStatementPKc6size_t13cass_double_t13cass_double_t"]], "cassstatement::cass_statement_bind_dse_polygon (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_bind_dse_polygonEP13CassStatement6size_tPK10DsePolygon"]], "cassstatement::cass_statement_bind_dse_polygon_by_name (c++ function)": [[30, "_CPPv4N13CassStatement39cass_statement_bind_dse_polygon_by_nameEP13CassStatementPKcPK10DsePolygon"]], "cassstatement::cass_statement_bind_dse_polygon_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement41cass_statement_bind_dse_polygon_by_name_nEP13CassStatementPKc6size_tPK10DsePolygon"]], "cassstatement::cass_statement_bind_duration (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_bind_durationEP13CassStatement6size_t12cass_int32_t12cass_int32_t12cass_int64_t"]], "cassstatement::cass_statement_bind_duration_by_name (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_duration_by_nameEP13CassStatementPKc12cass_int32_t12cass_int32_t12cass_int64_t"]], "cassstatement::cass_statement_bind_duration_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement38cass_statement_bind_duration_by_name_nEP13CassStatementPKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t"]], "cassstatement::cass_statement_bind_float (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_floatEP13CassStatement6size_t12cass_float_t"]], "cassstatement::cass_statement_bind_float_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_float_by_nameEP13CassStatementPKc12cass_float_t"]], "cassstatement::cass_statement_bind_float_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_float_by_name_nEP13CassStatementPKc6size_t12cass_float_t"]], "cassstatement::cass_statement_bind_inet (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_inetEP13CassStatement6size_t8CassInet"]], "cassstatement::cass_statement_bind_inet_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_inet_by_nameEP13CassStatementPKc8CassInet"]], "cassstatement::cass_statement_bind_inet_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_inet_by_name_nEP13CassStatementPKc6size_t8CassInet"]], "cassstatement::cass_statement_bind_int16 (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_int16EP13CassStatement6size_t12cass_int16_t"]], "cassstatement::cass_statement_bind_int16_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_int16_by_nameEP13CassStatementPKc12cass_int16_t"]], "cassstatement::cass_statement_bind_int16_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_int16_by_name_nEP13CassStatementPKc6size_t12cass_int16_t"]], "cassstatement::cass_statement_bind_int32 (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_int32EP13CassStatement6size_t12cass_int32_t"]], "cassstatement::cass_statement_bind_int32_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_int32_by_nameEP13CassStatementPKc12cass_int32_t"]], "cassstatement::cass_statement_bind_int32_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_int32_by_name_nEP13CassStatementPKc6size_t12cass_int32_t"]], "cassstatement::cass_statement_bind_int64 (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_int64EP13CassStatement6size_t12cass_int64_t"]], "cassstatement::cass_statement_bind_int64_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_int64_by_nameEP13CassStatementPKc12cass_int64_t"]], "cassstatement::cass_statement_bind_int64_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_int64_by_name_nEP13CassStatementPKc6size_t12cass_int64_t"]], "cassstatement::cass_statement_bind_int8 (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_int8EP13CassStatement6size_t11cass_int8_t"]], "cassstatement::cass_statement_bind_int8_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_int8_by_nameEP13CassStatementPKc11cass_int8_t"]], "cassstatement::cass_statement_bind_int8_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_int8_by_name_nEP13CassStatementPKc6size_t11cass_int8_t"]], "cassstatement::cass_statement_bind_null (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_nullEP13CassStatement6size_t"]], "cassstatement::cass_statement_bind_null_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_null_by_nameEP13CassStatementPKc"]], "cassstatement::cass_statement_bind_null_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_null_by_name_nEP13CassStatementPKc6size_t"]], "cassstatement::cass_statement_bind_string (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_stringEP13CassStatement6size_tPKc"]], "cassstatement::cass_statement_bind_string_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_string_by_nameEP13CassStatementPKcPKc"]], "cassstatement::cass_statement_bind_string_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_string_by_name_nEP13CassStatementPKc6size_tPKc6size_t"]], "cassstatement::cass_statement_bind_string_n (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_bind_string_nEP13CassStatement6size_tPKc6size_t"]], "cassstatement::cass_statement_bind_tuple (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_bind_tupleEP13CassStatement6size_tPK9CassTuple"]], "cassstatement::cass_statement_bind_tuple_by_name (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_bind_tuple_by_nameEP13CassStatementPKcPK9CassTuple"]], "cassstatement::cass_statement_bind_tuple_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement35cass_statement_bind_tuple_by_name_nEP13CassStatementPKc6size_tPK9CassTuple"]], "cassstatement::cass_statement_bind_uint32 (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_bind_uint32EP13CassStatement6size_t13cass_uint32_t"]], "cassstatement::cass_statement_bind_uint32_by_name (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_uint32_by_nameEP13CassStatementPKc13cass_uint32_t"]], "cassstatement::cass_statement_bind_uint32_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_bind_uint32_by_name_nEP13CassStatementPKc6size_t13cass_uint32_t"]], "cassstatement::cass_statement_bind_user_type (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_bind_user_typeEP13CassStatement6size_tPK12CassUserType"]], "cassstatement::cass_statement_bind_user_type_by_name (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_bind_user_type_by_nameEP13CassStatementPKcPK12CassUserType"]], "cassstatement::cass_statement_bind_user_type_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement39cass_statement_bind_user_type_by_name_nEP13CassStatementPKc6size_tPK12CassUserType"]], "cassstatement::cass_statement_bind_uuid (c++ function)": [[30, "_CPPv4N13CassStatement24cass_statement_bind_uuidEP13CassStatement6size_t8CassUuid"]], "cassstatement::cass_statement_bind_uuid_by_name (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_bind_uuid_by_nameEP13CassStatementPKc8CassUuid"]], "cassstatement::cass_statement_bind_uuid_by_name_n (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_bind_uuid_by_name_nEP13CassStatementPKc6size_t8CassUuid"]], "cassstatement::cass_statement_free (c++ function)": [[30, "_CPPv4N13CassStatement19cass_statement_freeEP13CassStatement"]], "cassstatement::cass_statement_new (c++ function)": [[30, "_CPPv4N13CassStatement18cass_statement_newEPKc6size_t"]], "cassstatement::cass_statement_new_n (c++ function)": [[30, "_CPPv4N13CassStatement20cass_statement_new_nEPKc6size_t6size_t"]], "cassstatement::cass_statement_reset_parameters (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_reset_parametersEP13CassStatement6size_t"]], "cassstatement::cass_statement_set_consistency (c++ function)": [[30, "_CPPv4N13CassStatement30cass_statement_set_consistencyEP13CassStatement15CassConsistency"]], "cassstatement::cass_statement_set_custom_payload (c++ function)": [[30, "_CPPv4N13CassStatement33cass_statement_set_custom_payloadEP13CassStatementPK17CassCustomPayload"]], "cassstatement::cass_statement_set_execute_as (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_set_execute_asEP13CassStatementPKc"]], "cassstatement::cass_statement_set_execute_as_n (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_set_execute_as_nEP13CassStatementPKc6size_t"]], "cassstatement::cass_statement_set_execution_profile (c++ function)": [[30, "_CPPv4N13CassStatement36cass_statement_set_execution_profileEP13CassStatementPKc"]], "cassstatement::cass_statement_set_execution_profile_n (c++ function)": [[30, "_CPPv4N13CassStatement38cass_statement_set_execution_profile_nEP13CassStatementPKc6size_t"]], "cassstatement::cass_statement_set_host (c++ function)": [[30, "_CPPv4N13CassStatement23cass_statement_set_hostEP13CassStatementPKci"]], "cassstatement::cass_statement_set_host_inet (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_set_host_inetEP13CassStatementPK8CassIneti"]], "cassstatement::cass_statement_set_host_n (c++ function)": [[30, "_CPPv4N13CassStatement25cass_statement_set_host_nEP13CassStatementPKc6size_ti"]], "cassstatement::cass_statement_set_is_idempotent (c++ function)": [[30, "_CPPv4N13CassStatement32cass_statement_set_is_idempotentEP13CassStatement11cass_bool_t"]], "cassstatement::cass_statement_set_keyspace (c++ function)": [[30, "_CPPv4N13CassStatement27cass_statement_set_keyspaceEP13CassStatementPKc"]], "cassstatement::cass_statement_set_keyspace_n (c++ function)": [[30, "_CPPv4N13CassStatement29cass_statement_set_keyspace_nEP13CassStatementPKc6size_t"]], "cassstatement::cass_statement_set_node (c++ function)": [[30, "_CPPv4N13CassStatement23cass_statement_set_nodeEP13CassStatementPK8CassNode"]], "cassstatement::cass_statement_set_paging_size (c++ function)": [[30, "_CPPv4N13CassStatement30cass_statement_set_paging_sizeEP13CassStatementi"]], "cassstatement::cass_statement_set_paging_state (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_set_paging_stateEP13CassStatementPK10CassResult"]], "cassstatement::cass_statement_set_paging_state_token (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_set_paging_state_tokenEP13CassStatementPKc6size_t"]], "cassstatement::cass_statement_set_request_timeout (c++ function)": [[30, "_CPPv4N13CassStatement34cass_statement_set_request_timeoutEP13CassStatement13cass_uint64_t"]], "cassstatement::cass_statement_set_retry_policy (c++ function)": [[30, "_CPPv4N13CassStatement31cass_statement_set_retry_policyEP13CassStatementP15CassRetryPolicy"]], "cassstatement::cass_statement_set_serial_consistency (c++ function)": [[30, "_CPPv4N13CassStatement37cass_statement_set_serial_consistencyEP13CassStatement15CassConsistency"]], "cassstatement::cass_statement_set_timestamp (c++ function)": [[30, "_CPPv4N13CassStatement28cass_statement_set_timestampEP13CassStatement12cass_int64_t"]], "cassstatement::cass_statement_set_tracing (c++ function)": [[30, "_CPPv4N13CassStatement26cass_statement_set_tracingEP13CassStatement11cass_bool_t"]], "casstablemeta (c++ struct)": [[31, "_CPPv413CassTableMeta"]], "casstablemeta::cass_iterator_columns_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta37cass_iterator_columns_from_table_metaEPK13CassTableMeta"]], "casstablemeta::cass_iterator_fields_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta36cass_iterator_fields_from_table_metaEPK13CassTableMeta"]], "casstablemeta::cass_iterator_indexes_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta37cass_iterator_indexes_from_table_metaEPK13CassTableMeta"]], "casstablemeta::cass_iterator_materialized_views_from_table_meta (c++ function)": [[31, "_CPPv4N13CassTableMeta48cass_iterator_materialized_views_from_table_metaEPK13CassTableMeta"]], "casstablemeta::cass_table_meta_clustering_key (c++ function)": [[31, "_CPPv4N13CassTableMeta30cass_table_meta_clustering_keyEPK13CassTableMeta6size_t"]], "casstablemeta::cass_table_meta_clustering_key_count (c++ function)": [[31, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_countEPK13CassTableMeta"]], "casstablemeta::cass_table_meta_clustering_key_order (c++ function)": [[31, "_CPPv4N13CassTableMeta36cass_table_meta_clustering_key_orderEPK13CassTableMeta6size_t"]], "casstablemeta::cass_table_meta_column (c++ function)": [[31, "_CPPv4N13CassTableMeta22cass_table_meta_columnEPK13CassTableMeta6size_t"]], "casstablemeta::cass_table_meta_column_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta30cass_table_meta_column_by_nameEPK13CassTableMetaPKc"]], "casstablemeta::cass_table_meta_column_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta32cass_table_meta_column_by_name_nEPK13CassTableMetaPKc6size_t"]], "casstablemeta::cass_table_meta_column_count (c++ function)": [[31, "_CPPv4N13CassTableMeta28cass_table_meta_column_countEPK13CassTableMeta"]], "casstablemeta::cass_table_meta_field_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta29cass_table_meta_field_by_nameEPK13CassTableMetaPKc"]], "casstablemeta::cass_table_meta_field_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta31cass_table_meta_field_by_name_nEPK13CassTableMetaPKc6size_t"]], "casstablemeta::cass_table_meta_index (c++ function)": [[31, "_CPPv4N13CassTableMeta21cass_table_meta_indexEPK13CassTableMeta6size_t"]], "casstablemeta::cass_table_meta_index_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta29cass_table_meta_index_by_nameEPK13CassTableMetaPKc"]], "casstablemeta::cass_table_meta_index_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta31cass_table_meta_index_by_name_nEPK13CassTableMetaPKc6size_t"]], "casstablemeta::cass_table_meta_index_count (c++ function)": [[31, "_CPPv4N13CassTableMeta27cass_table_meta_index_countEPK13CassTableMeta"]], "casstablemeta::cass_table_meta_is_virtual (c++ function)": [[31, "_CPPv4N13CassTableMeta26cass_table_meta_is_virtualEPK13CassTableMeta"]], "casstablemeta::cass_table_meta_materialized_view (c++ function)": [[31, "_CPPv4N13CassTableMeta33cass_table_meta_materialized_viewEPK13CassTableMeta6size_t"]], "casstablemeta::cass_table_meta_materialized_view_by_name (c++ function)": [[31, "_CPPv4N13CassTableMeta41cass_table_meta_materialized_view_by_nameEPK13CassTableMetaPKc"]], "casstablemeta::cass_table_meta_materialized_view_by_name_n (c++ function)": [[31, "_CPPv4N13CassTableMeta43cass_table_meta_materialized_view_by_name_nEPK13CassTableMetaPKc6size_t"]], "casstablemeta::cass_table_meta_materialized_view_count (c++ function)": [[31, "_CPPv4N13CassTableMeta39cass_table_meta_materialized_view_countEPK13CassTableMeta"]], "casstablemeta::cass_table_meta_name (c++ function)": [[31, "_CPPv4N13CassTableMeta20cass_table_meta_nameEPK13CassTableMetaPPKcP6size_t"]], "casstablemeta::cass_table_meta_partition_key (c++ function)": [[31, "_CPPv4N13CassTableMeta29cass_table_meta_partition_keyEPK13CassTableMeta6size_t"]], "casstablemeta::cass_table_meta_partition_key_count (c++ function)": [[31, "_CPPv4N13CassTableMeta35cass_table_meta_partition_key_countEPK13CassTableMeta"]], "casstimestampgen (c++ struct)": [[32, "_CPPv416CassTimestampGen"]], "casstimestampgen::cass_timestamp_gen_free (c++ function)": [[32, "_CPPv4N16CassTimestampGen23cass_timestamp_gen_freeEP16CassTimestampGen"]], "casstimestampgen::cass_timestamp_gen_monotonic_new (c++ function)": [[32, "_CPPv4N16CassTimestampGen32cass_timestamp_gen_monotonic_newEv"]], "casstimestampgen::cass_timestamp_gen_server_side_new (c++ function)": [[32, "_CPPv4N16CassTimestampGen34cass_timestamp_gen_server_side_newEv"]], "casstuple (c++ struct)": [[33, "_CPPv49CassTuple"]], "casstuple::cass_tuple_free (c++ function)": [[33, "_CPPv4N9CassTuple15cass_tuple_freeEP9CassTuple"]], "casstuple::cass_tuple_new (c++ function)": [[33, "_CPPv4N9CassTuple14cass_tuple_newE6size_t"]], "casstuple::cass_tuple_new_from_data_type (c++ function)": [[33, "_CPPv4N9CassTuple29cass_tuple_new_from_data_typeEPK12CassDataType"]], "casstuple::cass_tuple_set_bool (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_boolEP9CassTuple6size_t11cass_bool_t"]], "casstuple::cass_tuple_set_bytes (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_bytesEP9CassTuple6size_tPK11cass_byte_t6size_t"]], "casstuple::cass_tuple_set_collection (c++ function)": [[33, "_CPPv4N9CassTuple25cass_tuple_set_collectionEP9CassTuple6size_tPK14CassCollection"]], "casstuple::cass_tuple_set_custom (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_customEP9CassTuple6size_tPKcPK11cass_byte_t6size_t"]], "casstuple::cass_tuple_set_custom_n (c++ function)": [[33, "_CPPv4N9CassTuple23cass_tuple_set_custom_nEP9CassTuple6size_tPKc6size_tPK11cass_byte_t6size_t"]], "casstuple::cass_tuple_set_decimal (c++ function)": [[33, "_CPPv4N9CassTuple22cass_tuple_set_decimalEP9CassTuple6size_tPK11cass_byte_t6size_t12cass_int32_t"]], "casstuple::cass_tuple_set_double (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_doubleEP9CassTuple6size_t13cass_double_t"]], "casstuple::cass_tuple_set_dse_date_range (c++ function)": [[33, "_CPPv4N9CassTuple29cass_tuple_set_dse_date_rangeEP9CassTuple6size_tPK12DseDateRange"]], "casstuple::cass_tuple_set_dse_line_string (c++ function)": [[33, "_CPPv4N9CassTuple30cass_tuple_set_dse_line_stringEP9CassTuple6size_tPK13DseLineString"]], "casstuple::cass_tuple_set_dse_point (c++ function)": [[33, "_CPPv4N9CassTuple24cass_tuple_set_dse_pointEP9CassTuple6size_t13cass_double_t13cass_double_t"]], "casstuple::cass_tuple_set_dse_polygon (c++ function)": [[33, "_CPPv4N9CassTuple26cass_tuple_set_dse_polygonEP9CassTuple6size_tPK10DsePolygon"]], "casstuple::cass_tuple_set_duration (c++ function)": [[33, "_CPPv4N9CassTuple23cass_tuple_set_durationEP9CassTuple6size_t12cass_int32_t12cass_int32_t12cass_int64_t"]], "casstuple::cass_tuple_set_float (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_floatEP9CassTuple6size_t12cass_float_t"]], "casstuple::cass_tuple_set_inet (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_inetEP9CassTuple6size_t8CassInet"]], "casstuple::cass_tuple_set_int16 (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_int16EP9CassTuple6size_t12cass_int16_t"]], "casstuple::cass_tuple_set_int32 (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_int32EP9CassTuple6size_t12cass_int32_t"]], "casstuple::cass_tuple_set_int64 (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_int64EP9CassTuple6size_t12cass_int64_t"]], "casstuple::cass_tuple_set_int8 (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_int8EP9CassTuple6size_t11cass_int8_t"]], "casstuple::cass_tuple_set_null (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_nullEP9CassTuple6size_t"]], "casstuple::cass_tuple_set_string (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_stringEP9CassTuple6size_tPKc"]], "casstuple::cass_tuple_set_string_n (c++ function)": [[33, "_CPPv4N9CassTuple23cass_tuple_set_string_nEP9CassTuple6size_tPKc6size_t"]], "casstuple::cass_tuple_set_tuple (c++ function)": [[33, "_CPPv4N9CassTuple20cass_tuple_set_tupleEP9CassTuple6size_tPK9CassTuple"]], "casstuple::cass_tuple_set_uint32 (c++ function)": [[33, "_CPPv4N9CassTuple21cass_tuple_set_uint32EP9CassTuple6size_t13cass_uint32_t"]], "casstuple::cass_tuple_set_user_type (c++ function)": [[33, "_CPPv4N9CassTuple24cass_tuple_set_user_typeEP9CassTuple6size_tPK12CassUserType"]], "casstuple::cass_tuple_set_uuid (c++ function)": [[33, "_CPPv4N9CassTuple19cass_tuple_set_uuidEP9CassTuple6size_t8CassUuid"]], "cassusertype (c++ struct)": [[34, "_CPPv412CassUserType"]], "cassusertype::cass_user_type_free (c++ function)": [[34, "_CPPv4N12CassUserType19cass_user_type_freeEP12CassUserType"]], "cassusertype::cass_user_type_new_from_data_type (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_new_from_data_typeEPK12CassDataType"]], "cassusertype::cass_user_type_set_bool (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_boolEP12CassUserType6size_t11cass_bool_t"]], "cassusertype::cass_user_type_set_bool_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_bool_by_nameEP12CassUserTypePKc11cass_bool_t"]], "cassusertype::cass_user_type_set_bool_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_bool_by_name_nEP12CassUserTypePKc6size_t11cass_bool_t"]], "cassusertype::cass_user_type_set_bytes (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_bytesEP12CassUserType6size_tPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_bytes_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_bytes_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_bytes_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_bytes_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_collection (c++ function)": [[34, "_CPPv4N12CassUserType29cass_user_type_set_collectionEP12CassUserType6size_tPK14CassCollection"]], "cassusertype::cass_user_type_set_collection_by_name (c++ function)": [[34, "_CPPv4N12CassUserType37cass_user_type_set_collection_by_nameEP12CassUserTypePKcPK14CassCollection"]], "cassusertype::cass_user_type_set_collection_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType39cass_user_type_set_collection_by_name_nEP12CassUserTypePKc6size_tPK14CassCollection"]], "cassusertype::cass_user_type_set_custom (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_customEP12CassUserType6size_tPKcPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_custom_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_custom_by_nameEP12CassUserTypePKcPKcPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_custom_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_custom_by_name_nEP12CassUserTypePKc6size_tPKc6size_tPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_custom_n (c++ function)": [[34, "_CPPv4N12CassUserType27cass_user_type_set_custom_nEP12CassUserType6size_tPKc6size_tPK11cass_byte_t6size_t"]], "cassusertype::cass_user_type_set_decimal (c++ function)": [[34, "_CPPv4N12CassUserType26cass_user_type_set_decimalEP12CassUserType6size_tPK11cass_byte_t6size_ti"]], "cassusertype::cass_user_type_set_decimal_by_name (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_decimal_by_nameEP12CassUserTypePKcPK11cass_byte_t6size_ti"]], "cassusertype::cass_user_type_set_decimal_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType36cass_user_type_set_decimal_by_name_nEP12CassUserTypePKc6size_tPK11cass_byte_t6size_ti"]], "cassusertype::cass_user_type_set_double (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_doubleEP12CassUserType6size_t13cass_double_t"]], "cassusertype::cass_user_type_set_double_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_double_by_nameEP12CassUserTypePKc13cass_double_t"]], "cassusertype::cass_user_type_set_double_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_double_by_name_nEP12CassUserTypePKc6size_t13cass_double_t"]], "cassusertype::cass_user_type_set_dse_date_range (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_dse_date_rangeEP12CassUserType6size_tPK12DseDateRange"]], "cassusertype::cass_user_type_set_dse_date_range_by_name (c++ function)": [[34, "_CPPv4N12CassUserType41cass_user_type_set_dse_date_range_by_nameEP12CassUserTypePKcPK12DseDateRange"]], "cassusertype::cass_user_type_set_dse_date_range_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType43cass_user_type_set_dse_date_range_by_name_nEP12CassUserTypePKc6size_tPK12DseDateRange"]], "cassusertype::cass_user_type_set_dse_line_string (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_dse_line_stringEP12CassUserType6size_tPK13DseLineString"]], "cassusertype::cass_user_type_set_dse_line_string_by_name (c++ function)": [[34, "_CPPv4N12CassUserType42cass_user_type_set_dse_line_string_by_nameEP12CassUserTypePKcPK13DseLineString"]], "cassusertype::cass_user_type_set_dse_line_string_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType44cass_user_type_set_dse_line_string_by_name_nEP12CassUserTypePKc6size_tPK13DseLineString"]], "cassusertype::cass_user_type_set_dse_point (c++ function)": [[34, "_CPPv4N12CassUserType28cass_user_type_set_dse_pointEP12CassUserType6size_t13cass_double_t13cass_double_t"]], "cassusertype::cass_user_type_set_dse_point_by_name (c++ function)": [[34, "_CPPv4N12CassUserType36cass_user_type_set_dse_point_by_nameEP12CassUserTypePKc13cass_double_t13cass_double_t"]], "cassusertype::cass_user_type_set_dse_point_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType38cass_user_type_set_dse_point_by_name_nEP12CassUserTypePKc6size_t13cass_double_t13cass_double_t"]], "cassusertype::cass_user_type_set_dse_polygon (c++ function)": [[34, "_CPPv4N12CassUserType30cass_user_type_set_dse_polygonEP12CassUserType6size_tPK10DsePolygon"]], "cassusertype::cass_user_type_set_dse_polygon_by_name (c++ function)": [[34, "_CPPv4N12CassUserType38cass_user_type_set_dse_polygon_by_nameEP12CassUserTypePKcPK10DsePolygon"]], "cassusertype::cass_user_type_set_dse_polygon_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType40cass_user_type_set_dse_polygon_by_name_nEP12CassUserTypePKc6size_tPK10DsePolygon"]], "cassusertype::cass_user_type_set_duration (c++ function)": [[34, "_CPPv4N12CassUserType27cass_user_type_set_durationEP12CassUserType6size_t12cass_int32_t12cass_int32_t12cass_int64_t"]], "cassusertype::cass_user_type_set_duration_by_name (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_duration_by_nameEP12CassUserTypePKc12cass_int32_t12cass_int32_t12cass_int64_t"]], "cassusertype::cass_user_type_set_duration_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType37cass_user_type_set_duration_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t12cass_int32_t12cass_int64_t"]], "cassusertype::cass_user_type_set_float (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_floatEP12CassUserType6size_t12cass_float_t"]], "cassusertype::cass_user_type_set_float_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_float_by_nameEP12CassUserTypePKc12cass_float_t"]], "cassusertype::cass_user_type_set_float_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_float_by_name_nEP12CassUserTypePKc6size_t12cass_float_t"]], "cassusertype::cass_user_type_set_inet (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_inetEP12CassUserType6size_t8CassInet"]], "cassusertype::cass_user_type_set_inet_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_inet_by_nameEP12CassUserTypePKc8CassInet"]], "cassusertype::cass_user_type_set_inet_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_inet_by_name_nEP12CassUserTypePKc6size_t8CassInet"]], "cassusertype::cass_user_type_set_int16 (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_int16EP12CassUserType6size_t12cass_int16_t"]], "cassusertype::cass_user_type_set_int16_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_int16_by_nameEP12CassUserTypePKc12cass_int16_t"]], "cassusertype::cass_user_type_set_int16_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_int16_by_name_nEP12CassUserTypePKc6size_t12cass_int16_t"]], "cassusertype::cass_user_type_set_int32 (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_int32EP12CassUserType6size_t12cass_int32_t"]], "cassusertype::cass_user_type_set_int32_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_int32_by_nameEP12CassUserTypePKc12cass_int32_t"]], "cassusertype::cass_user_type_set_int32_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_int32_by_name_nEP12CassUserTypePKc6size_t12cass_int32_t"]], "cassusertype::cass_user_type_set_int64 (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_int64EP12CassUserType6size_t12cass_int64_t"]], "cassusertype::cass_user_type_set_int64_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_int64_by_nameEP12CassUserTypePKc12cass_int64_t"]], "cassusertype::cass_user_type_set_int64_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_int64_by_name_nEP12CassUserTypePKc6size_t12cass_int64_t"]], "cassusertype::cass_user_type_set_int8 (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_int8EP12CassUserType6size_t11cass_int8_t"]], "cassusertype::cass_user_type_set_int8_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_int8_by_nameEP12CassUserTypePKc11cass_int8_t"]], "cassusertype::cass_user_type_set_int8_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_int8_by_name_nEP12CassUserTypePKc6size_t11cass_int8_t"]], "cassusertype::cass_user_type_set_null (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_nullEP12CassUserType6size_t"]], "cassusertype::cass_user_type_set_null_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_null_by_nameEP12CassUserTypePKc"]], "cassusertype::cass_user_type_set_null_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_null_by_name_nEP12CassUserTypePKc6size_t"]], "cassusertype::cass_user_type_set_string (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_stringEP12CassUserType6size_tPKc"]], "cassusertype::cass_user_type_set_string_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_string_by_nameEP12CassUserTypePKcPKc"]], "cassusertype::cass_user_type_set_string_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_string_by_name_nEP12CassUserTypePKc6size_tPKc6size_t"]], "cassusertype::cass_user_type_set_string_n (c++ function)": [[34, "_CPPv4N12CassUserType27cass_user_type_set_string_nEP12CassUserType6size_tPKc6size_t"]], "cassusertype::cass_user_type_set_tuple (c++ function)": [[34, "_CPPv4N12CassUserType24cass_user_type_set_tupleEP12CassUserType6size_tPK9CassTuple"]], "cassusertype::cass_user_type_set_tuple_by_name (c++ function)": [[34, "_CPPv4N12CassUserType32cass_user_type_set_tuple_by_nameEP12CassUserTypePKcPK9CassTuple"]], "cassusertype::cass_user_type_set_tuple_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType34cass_user_type_set_tuple_by_name_nEP12CassUserTypePKc6size_tPK9CassTuple"]], "cassusertype::cass_user_type_set_uint32 (c++ function)": [[34, "_CPPv4N12CassUserType25cass_user_type_set_uint32EP12CassUserType6size_t13cass_uint32_t"]], "cassusertype::cass_user_type_set_uint32_by_name (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_uint32_by_nameEP12CassUserTypePKc13cass_uint32_t"]], "cassusertype::cass_user_type_set_uint32_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType35cass_user_type_set_uint32_by_name_nEP12CassUserTypePKc6size_t13cass_uint32_t"]], "cassusertype::cass_user_type_set_user_type (c++ function)": [[34, "_CPPv4N12CassUserType28cass_user_type_set_user_typeEP12CassUserType6size_tPK12CassUserType"]], "cassusertype::cass_user_type_set_user_type_by_name (c++ function)": [[34, "_CPPv4N12CassUserType36cass_user_type_set_user_type_by_nameEP12CassUserTypePKcPK12CassUserType"]], "cassusertype::cass_user_type_set_user_type_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType38cass_user_type_set_user_type_by_name_nEP12CassUserTypePKc6size_tPK12CassUserType"]], "cassusertype::cass_user_type_set_uuid (c++ function)": [[34, "_CPPv4N12CassUserType23cass_user_type_set_uuidEP12CassUserType6size_t8CassUuid"]], "cassusertype::cass_user_type_set_uuid_by_name (c++ function)": [[34, "_CPPv4N12CassUserType31cass_user_type_set_uuid_by_nameEP12CassUserTypePKc8CassUuid"]], "cassusertype::cass_user_type_set_uuid_by_name_n (c++ function)": [[34, "_CPPv4N12CassUserType33cass_user_type_set_uuid_by_name_nEP12CassUserTypePKc6size_t8CassUuid"]], "cassuuid (c++ struct)": [[35, "_CPPv48CassUuid"]], "cassuuid::cass_uuid_from_string (c++ function)": [[35, "_CPPv4N8CassUuid21cass_uuid_from_stringEPKcP8CassUuid"]], "cassuuid::cass_uuid_from_string_n (c++ function)": [[35, "_CPPv4N8CassUuid23cass_uuid_from_string_nEPKc6size_tP8CassUuid"]], "cassuuid::cass_uuid_max_from_time (c++ function)": [[35, "_CPPv4N8CassUuid23cass_uuid_max_from_timeE13cass_uint64_tP8CassUuid"]], "cassuuid::cass_uuid_min_from_time (c++ function)": [[35, "_CPPv4N8CassUuid23cass_uuid_min_from_timeE13cass_uint64_tP8CassUuid"]], "cassuuid::cass_uuid_string (c++ function)": [[35, "_CPPv4N8CassUuid16cass_uuid_stringE8CassUuidPc"]], "cassuuid::cass_uuid_timestamp (c++ function)": [[35, "_CPPv4N8CassUuid19cass_uuid_timestampE8CassUuid"]], "cassuuid::cass_uuid_version (c++ function)": [[35, "_CPPv4N8CassUuid17cass_uuid_versionE8CassUuid"]], "cassuuid::clock_seq_and_node (c++ member)": [[35, "_CPPv4N8CassUuid18clock_seq_and_nodeE"]], "cassuuid::time_and_version (c++ member)": [[35, "_CPPv4N8CassUuid16time_and_versionE"]], "cassuuidgen (c++ struct)": [[36, "_CPPv411CassUuidGen"]], "cassuuidgen::cass_uuid_gen_free (c++ function)": [[36, "_CPPv4N11CassUuidGen18cass_uuid_gen_freeEP11CassUuidGen"]], "cassuuidgen::cass_uuid_gen_from_time (c++ function)": [[36, "_CPPv4N11CassUuidGen23cass_uuid_gen_from_timeEP11CassUuidGen13cass_uint64_tP8CassUuid"]], "cassuuidgen::cass_uuid_gen_new (c++ function)": [[36, "_CPPv4N11CassUuidGen17cass_uuid_gen_newEv"]], "cassuuidgen::cass_uuid_gen_new_with_node (c++ function)": [[36, "_CPPv4N11CassUuidGen27cass_uuid_gen_new_with_nodeE13cass_uint64_t"]], "cassuuidgen::cass_uuid_gen_random (c++ function)": [[36, "_CPPv4N11CassUuidGen20cass_uuid_gen_randomEP11CassUuidGenP8CassUuid"]], "cassuuidgen::cass_uuid_gen_time (c++ function)": [[36, "_CPPv4N11CassUuidGen18cass_uuid_gen_timeEP11CassUuidGenP8CassUuid"]], "cassvalue (c++ struct)": [[37, "_CPPv49CassValue"]], "cassvalue::cass_iterator_fields_from_user_type (c++ function)": [[37, "_CPPv4N9CassValue35cass_iterator_fields_from_user_typeEPK9CassValue"]], "cassvalue::cass_iterator_from_collection (c++ function)": [[37, "_CPPv4N9CassValue29cass_iterator_from_collectionEPK9CassValue"]], "cassvalue::cass_iterator_from_map (c++ function)": [[37, "_CPPv4N9CassValue22cass_iterator_from_mapEPK9CassValue"]], "cassvalue::cass_iterator_from_tuple (c++ function)": [[37, "_CPPv4N9CassValue24cass_iterator_from_tupleEPK9CassValue"]], "cassvalue::cass_value_data_type (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_data_typeEPK9CassValue"]], "cassvalue::cass_value_get_bool (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_boolEPK9CassValueP11cass_bool_t"]], "cassvalue::cass_value_get_bytes (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_bytesEPK9CassValuePPK11cass_byte_tP6size_t"]], "cassvalue::cass_value_get_decimal (c++ function)": [[37, "_CPPv4N9CassValue22cass_value_get_decimalEPK9CassValuePPK11cass_byte_tP6size_tP12cass_int32_t"]], "cassvalue::cass_value_get_double (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_get_doubleEPK9CassValueP13cass_double_t"]], "cassvalue::cass_value_get_dse_date_range (c++ function)": [[37, "_CPPv4N9CassValue29cass_value_get_dse_date_rangeEPK9CassValueP12DseDateRange"]], "cassvalue::cass_value_get_dse_point (c++ function)": [[37, "_CPPv4N9CassValue24cass_value_get_dse_pointEPK9CassValueP13cass_double_tP13cass_double_t"]], "cassvalue::cass_value_get_duration (c++ function)": [[37, "_CPPv4N9CassValue23cass_value_get_durationEPK9CassValueP12cass_int32_tP12cass_int32_tP12cass_int64_t"]], "cassvalue::cass_value_get_float (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_floatEPK9CassValueP12cass_float_t"]], "cassvalue::cass_value_get_inet (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_inetEPK9CassValueP8CassInet"]], "cassvalue::cass_value_get_int16 (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_int16EPK9CassValueP12cass_int16_t"]], "cassvalue::cass_value_get_int32 (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_int32EPK9CassValueP12cass_int32_t"]], "cassvalue::cass_value_get_int64 (c++ function)": [[37, "_CPPv4N9CassValue20cass_value_get_int64EPK9CassValueP12cass_int64_t"]], "cassvalue::cass_value_get_int8 (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_int8EPK9CassValueP11cass_int8_t"]], "cassvalue::cass_value_get_string (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_get_stringEPK9CassValuePPKcP6size_t"]], "cassvalue::cass_value_get_uint32 (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_get_uint32EPK9CassValueP13cass_uint32_t"]], "cassvalue::cass_value_get_uuid (c++ function)": [[37, "_CPPv4N9CassValue19cass_value_get_uuidEPK9CassValueP8CassUuid"]], "cassvalue::cass_value_is_collection (c++ function)": [[37, "_CPPv4N9CassValue24cass_value_is_collectionEPK9CassValue"]], "cassvalue::cass_value_is_duration (c++ function)": [[37, "_CPPv4N9CassValue22cass_value_is_durationEPK9CassValue"]], "cassvalue::cass_value_is_null (c++ function)": [[37, "_CPPv4N9CassValue18cass_value_is_nullEPK9CassValue"]], "cassvalue::cass_value_item_count (c++ function)": [[37, "_CPPv4N9CassValue21cass_value_item_countEPK9CassValue"]], "cassvalue::cass_value_primary_sub_type (c++ function)": [[37, "_CPPv4N9CassValue27cass_value_primary_sub_typeEPK9CassValue"]], "cassvalue::cass_value_secondary_sub_type (c++ function)": [[37, "_CPPv4N9CassValue29cass_value_secondary_sub_typeEPK9CassValue"]], "cassvalue::cass_value_type (c++ function)": [[37, "_CPPv4N9CassValue15cass_value_typeEPK9CassValue"]], "cassversion (c++ struct)": [[38, "_CPPv411CassVersion"]], "cassversion::major_version (c++ member)": [[38, "_CPPv4N11CassVersion13major_versionE"]], "cassversion::minor_version (c++ member)": [[38, "_CPPv4N11CassVersion13minor_versionE"]], "cassversion::patch_version (c++ member)": [[38, "_CPPv4N11CassVersion13patch_versionE"]], "dsedaterange (c++ struct)": [[39, "_CPPv412DseDateRange"]], "dsedaterange::dse_date_range_init (c++ function)": [[39, "_CPPv4N12DseDateRange19dse_date_range_initEP12DseDateRange17DseDateRangeBound17DseDateRangeBound"]], "dsedaterange::dse_date_range_init_single_date (c++ function)": [[39, "_CPPv4N12DseDateRange31dse_date_range_init_single_dateEP12DseDateRange17DseDateRangeBound"]], "dsedaterange::is_single_date (c++ member)": [[39, "_CPPv4N12DseDateRange14is_single_dateE"]], "dsedaterange::lower_bound (c++ member)": [[39, "_CPPv4N12DseDateRange11lower_boundE"]], "dsedaterange::upper_bound (c++ member)": [[39, "_CPPv4N12DseDateRange11upper_boundE"]], "dsedaterangebound (c++ struct)": [[40, "_CPPv417DseDateRangeBound"]], "dsedaterangebound::dse_date_range_bound_init (c++ function)": [[40, "_CPPv4N17DseDateRangeBound25dse_date_range_bound_initE21DseDateRangePrecision12cass_int64_t"]], "dsedaterangebound::dse_date_range_bound_is_unbounded (c++ function)": [[40, "_CPPv4N17DseDateRangeBound33dse_date_range_bound_is_unboundedE17DseDateRangeBound"]], "dsedaterangebound::dse_date_range_bound_unbounded (c++ function)": [[40, "_CPPv4N17DseDateRangeBound30dse_date_range_bound_unboundedEv"]], "dsedaterangebound::precision (c++ member)": [[40, "_CPPv4N17DseDateRangeBound9precisionE"]], "dsedaterangebound::time_ms (c++ member)": [[40, "_CPPv4N17DseDateRangeBound7time_msE"]], "dselinestring (c++ struct)": [[41, "_CPPv413DseLineString"]], "dselinestring::dse_line_string_add_point (c++ function)": [[41, "_CPPv4N13DseLineString25dse_line_string_add_pointEP13DseLineString13cass_double_t13cass_double_t"]], "dselinestring::dse_line_string_finish (c++ function)": [[41, "_CPPv4N13DseLineString22dse_line_string_finishEP13DseLineString"]], "dselinestring::dse_line_string_free (c++ function)": [[41, "_CPPv4N13DseLineString20dse_line_string_freeEP13DseLineString"]], "dselinestring::dse_line_string_new (c++ function)": [[41, "_CPPv4N13DseLineString19dse_line_string_newEv"]], "dselinestring::dse_line_string_reserve (c++ function)": [[41, "_CPPv4N13DseLineString23dse_line_string_reserveEP13DseLineString13cass_uint32_t"]], "dselinestring::dse_line_string_reset (c++ function)": [[41, "_CPPv4N13DseLineString21dse_line_string_resetEP13DseLineString"]], "dselinestringiterator (c++ struct)": [[42, "_CPPv421DseLineStringIterator"]], "dselinestringiterator::dse_line_string_iterator_free (c++ function)": [[42, "_CPPv4N21DseLineStringIterator29dse_line_string_iterator_freeEP21DseLineStringIterator"]], "dselinestringiterator::dse_line_string_iterator_new (c++ function)": [[42, "_CPPv4N21DseLineStringIterator28dse_line_string_iterator_newEv"]], "dselinestringiterator::dse_line_string_iterator_next_point (c++ function)": [[42, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_next_pointEP21DseLineStringIteratorP13cass_double_tP13cass_double_t"]], "dselinestringiterator::dse_line_string_iterator_num_points (c++ function)": [[42, "_CPPv4N21DseLineStringIterator35dse_line_string_iterator_num_pointsEPK21DseLineStringIterator"]], "dselinestringiterator::dse_line_string_iterator_reset (c++ function)": [[42, "_CPPv4N21DseLineStringIterator30dse_line_string_iterator_resetEP21DseLineStringIteratorPK9CassValue"]], "dselinestringiterator::dse_line_string_iterator_reset_with_wkt (c++ function)": [[42, "_CPPv4N21DseLineStringIterator39dse_line_string_iterator_reset_with_wktEP21DseLineStringIteratorPKc"]], "dselinestringiterator::dse_line_string_iterator_reset_with_wkt_n (c++ function)": [[42, "_CPPv4N21DseLineStringIterator41dse_line_string_iterator_reset_with_wkt_nEP21DseLineStringIteratorPKc6size_t"]], "dsepolygon (c++ struct)": [[43, "_CPPv410DsePolygon"]], "dsepolygon::dse_polygon_add_point (c++ function)": [[43, "_CPPv4N10DsePolygon21dse_polygon_add_pointEP10DsePolygon13cass_double_t13cass_double_t"]], "dsepolygon::dse_polygon_finish (c++ function)": [[43, "_CPPv4N10DsePolygon18dse_polygon_finishEP10DsePolygon"]], "dsepolygon::dse_polygon_free (c++ function)": [[43, "_CPPv4N10DsePolygon16dse_polygon_freeEP10DsePolygon"]], "dsepolygon::dse_polygon_new (c++ function)": [[43, "_CPPv4N10DsePolygon15dse_polygon_newEv"]], "dsepolygon::dse_polygon_reserve (c++ function)": [[43, "_CPPv4N10DsePolygon19dse_polygon_reserveEP10DsePolygon13cass_uint32_t13cass_uint32_t"]], "dsepolygon::dse_polygon_reset (c++ function)": [[43, "_CPPv4N10DsePolygon17dse_polygon_resetEP10DsePolygon"]], "dsepolygon::dse_polygon_start_ring (c++ function)": [[43, "_CPPv4N10DsePolygon22dse_polygon_start_ringEP10DsePolygon"]], "dsepolygoniterator (c++ struct)": [[44, "_CPPv418DsePolygonIterator"]], "dsepolygoniterator::dse_polygon_iterator_free (c++ function)": [[44, "_CPPv4N18DsePolygonIterator25dse_polygon_iterator_freeEP18DsePolygonIterator"]], "dsepolygoniterator::dse_polygon_iterator_new (c++ function)": [[44, "_CPPv4N18DsePolygonIterator24dse_polygon_iterator_newEv"]], "dsepolygoniterator::dse_polygon_iterator_next_num_points (c++ function)": [[44, "_CPPv4N18DsePolygonIterator36dse_polygon_iterator_next_num_pointsEP18DsePolygonIteratorP13cass_uint32_t"]], "dsepolygoniterator::dse_polygon_iterator_next_point (c++ function)": [[44, "_CPPv4N18DsePolygonIterator31dse_polygon_iterator_next_pointEP18DsePolygonIteratorP13cass_double_tP13cass_double_t"]], "dsepolygoniterator::dse_polygon_iterator_num_rings (c++ function)": [[44, "_CPPv4N18DsePolygonIterator30dse_polygon_iterator_num_ringsEPK18DsePolygonIterator"]], "dsepolygoniterator::dse_polygon_iterator_reset (c++ function)": [[44, "_CPPv4N18DsePolygonIterator26dse_polygon_iterator_resetEP18DsePolygonIteratorPK9CassValue"]], "dsepolygoniterator::dse_polygon_iterator_reset_with_wkt (c++ function)": [[44, "_CPPv4N18DsePolygonIterator35dse_polygon_iterator_reset_with_wktEP18DsePolygonIteratorPKc"]], "dsepolygoniterator::dse_polygon_iterator_reset_with_wkt_n (c++ function)": [[44, "_CPPv4N18DsePolygonIterator37dse_polygon_iterator_reset_with_wkt_nEP18DsePolygonIteratorPKc6size_t"]]}}) \ No newline at end of file diff --git a/master/sitemap.xml b/master/sitemap.xml new file mode 100644 index 000000000..cdda04e14 --- /dev/null +++ b/master/sitemap.xml @@ -0,0 +1,2 @@ + +https://cpp-driver.docs.scylladb.com/stable/api/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassAggregateMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassAuthenticator.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassAuthenticatorCallbacks.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassBatch.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassCluster.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassCollection.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassColumnMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassCustomPayload.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassDataType.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassErrorResult.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassExecProfile.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassFunctionMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassFuture.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassIndexMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassKeyspaceMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassInet.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassIterator.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassLogMessage.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassMaterializedViewMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassMetrics.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassNode.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassPrepared.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassResult.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassRetryPolicy.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassRow.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSchemaMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSession.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSpeculativeExecutionMetrics.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassSsl.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassTuple.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/client_side_timestamps/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassUserType.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/consistency/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassStatement.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassTableMeta.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassTimestampGen.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassUuid.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/data_types/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassUuidGen.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/date_and_time/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/futures/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassValue.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/handling_results/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.CassVersion.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseDateRange.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/keyspaces/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/prepared_statements/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseDateRangeBound.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/schema_metadata/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseLineString.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/tuples/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DseLineStringIterator.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/user_defined_types/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/uuids/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/tracing/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DsePolygon.htmlhttps://cpp-driver.docs.scylladb.com/stable/api/struct.DsePolygonIterator.htmlhttps://cpp-driver.docs.scylladb.com/stable/contents.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/configuration/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/building/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/client_configuration/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/cloud/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/batches/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/basics/binding_parameters/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/configuration/retry_policies/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/dse_features/authentication/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/dse_features/geotypes/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/dse_features/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/execution_profiles/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/faq/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/installation/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/logging/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/metrics/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/scylla_specific/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/security/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/security/ssl/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/testing/ccm/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/topics/testing/index.htmlhttps://cpp-driver.docs.scylladb.com/stable/genindex.htmlhttps://cpp-driver.docs.scylladb.com/stable/404.htmlhttps://cpp-driver.docs.scylladb.com/stable/search.html \ No newline at end of file diff --git a/master/topics/basics/batches/index.html b/master/topics/basics/batches/index.html new file mode 100644 index 000000000..97067870f --- /dev/null +++ b/master/topics/basics/batches/index.html @@ -0,0 +1,662 @@ + + + + + + + + + + + + + Batches | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Batches

      +

      Note: Cassandra 2.0+ is required.

      +

      Batches can be used to group multiple mutations (UPDATE, INSERT, DELETE) together into a single statement; simple or prepared. There are three different types of batches supported by Cassandra 2.0 or later.

      +
        +
      • CASS_BATCH_TYPE_LOGGED is used to make sure that multiple mutations across multiple partitions happen atomically, that is, all the included mutations will eventually succeed. However, there is a performance penalty imposed by atomicity guarantee.

      • +
      • CASS_BATCH_TYPE_UNLOGGED is generally used to group mutations for a single partition and do not suffer from the performance penalty imposed by logged batches, but there is no atomicity guarantee for multi-partition updates.

      • +
      • CASS_BATCH_TYPE_COUNTER is used to group counters updates.

      • +
      +

      Important: Be careful when using batches as a performance optimization.

      +
      void execute_batch(CassSession* session) {
      +  /* This logged batch will make sure that all the mutations eventually succeed */
      +  CassBatch* batch = cass_batch_new(CASS_BATCH_TYPE_LOGGED);
      +
      +  /* Statements can be immediately freed after being added to the batch */
      +
      +  {
      +    CassStatement* statement
      +      = cass_statement_new("INSERT INTO example1(key, value) VALUES ('a', '1')", 0);
      +    cass_batch_add_statement(batch, statement);
      +    cass_statement_free(statement);
      +  }
      +
      +  {
      +    CassStatement* statement
      +      = cass_statement_new("UPDATE example2 set value = '2' WHERE key = 'b'", 0);
      +    cass_batch_add_statement(batch, statement);
      +    cass_statement_free(statement);
      +  }
      +
      +  {
      +    CassStatement* statement
      +      = cass_statement_new("DELETE FROM example3 WHERE key = 'c'", 0);
      +    cass_batch_add_statement(batch, statement);
      +    cass_statement_free(statement);
      +  }
      +
      +  CassFuture* batch_future = cass_session_execute_batch(session, batch);
      +
      +  /* Batch objects can be freed immediately after being executed */
      +  cass_batch_free(batch);
      +
      +  /* This will block until the query has finished */
      +  CassError rc = cass_future_error_code(batch_future);
      +
      +  printf("Batch result: %s\n", cass_error_desc(rc));
      +
      +  cass_future_free(batch_future);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/binding_parameters/index.html b/master/topics/basics/binding_parameters/index.html new file mode 100644 index 000000000..a974bcb76 --- /dev/null +++ b/master/topics/basics/binding_parameters/index.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + + Binding Parameters | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Binding Parameters

      +

      The ‘?’ marker is used to denote the bind variables in a query string. This can be used for both regular and prepared parameterized queries. In addition to adding the bind marker to your query string your application must also provide the number of bind variables to cass_statement_new() when constructing a new statement. If a query doesn’t require any bind variables then 0 can be used. cass_statement_bind_*() functions are then used to bind values to the statement’s variables. Bind variables can be bound by the marker’s index or by name and must be supplied for all bound variables.

      +
      /* Create a statement with a single parameter */
      +CassStatement* statement = cass_statement_new("SELECT * FROM table1 WHERE column1 = ?", 1);
      +
      +cass_statement_bind_string(statement, 0, "abc");
      +
      +/* Execute statement */
      +
      +cass_statement_free(statement);
      +
      +
      +

      Variables also could be bound by name, where name could be inferred from query, or explicitly specified as :name. (Until Cassandra 2.1, bind by name might be done only for prepared statements. This limitation did exist because query metadata provided by Cassandra is required to map the variable name to the variable’s marker index.)

      +
      void execute_prepared_statement(const CassPrepared* prepared) {
      +  /* The prepared query allocates the correct number of paramters automatically */
      +  CassStatement* statement = cass_prepared_bind(prepared);
      +
      +  /* The parameter can now be bound by name */
      +  cass_statement_bind_string_by_name(statement, "column1", "abc");
      +
      +  /* Execute statement */
      +
      +  cass_statement_free(statement);
      +}
      +
      +
      +
      +

      Unbound parameters

      +

      When using Cassandra 2.2+ the driver will send a special unset value for +unbound parameters (leaving the unbound column unaffected). If using older +versions of Cassandra (2.1 and below) the driver will return an error for +unbound parameters. Calling cass_statement_reset_parameters() will unbind (or +resize) a statement’s parameters.

      +
      +
      +

      Constructing Collections

      +

      Collections are supported using CassCollection objects; supporting list, map and set Cassandra types. The code below shows how to construct a list collection; however, a set can be constructed in a very similar way. The only difference is the type CASS_COLLECTION_TYPE_SET is used to create the collection instead of CASS_COLLECTION_TYPE_LIST.

      +

      Important: Values appended to the collection can be freed immediately afterward because the values are copied.

      +
      const char* query = "SELECT * FROM ...";
      +
      +CassStatement* statement = cass_statement_new(query, 1);
      +
      +CassCollection* list = cass_collection_new(CASS_COLLECTION_TYPE_LIST, 3);
      +
      +cass_collection_append_string(list, "123");
      +cass_collection_append_string(list, "456");
      +cass_collection_append_string(list, "789");
      +
      +cass_statement_bind_collection(statement, 0, list);
      +
      +/* The colleciton can be freed after binding */
      +cass_collection_free(list);
      +
      +
      +

      Maps are built similarly, but the key and value need to be interleaved as they are appended to the collection.

      +
      const char* query = "SELECT * FROM ...";
      +
      +CassStatement* statement = cass_statement_new(query, 1);
      +
      +CassCollection* map = cass_collection_new(CASS_COLLECTION_TYPE_MAP, 2);
      +
      +/* map["abc"] = 123 */
      +cass_collection_append_string(map, "abc");
      +cass_collection_append_int32(map, 123);
      +
      +/* map["def"] = 456 */
      +cass_collection_append_string(map, "def");
      +cass_collection_append_int32(map, 456);
      +
      +cass_statement_bind_collection(statement, 0, map);
      +
      +/* The colleciton can be freed after binding */
      +cass_collection_free(map);
      +
      +
      +
      +
      +

      Nested Collections

      +

      When using Cassandra 2.1+ it is possible to nest collections. A collection can +be added to another collection using cass_collection_append_collection().

      +
      +
      +

      Custom types

      +

      Custom types can be bound using either the cass_statement_bind_bytes[_by_name]() or the +cass_statement_bind_custom[by_name]() functions. The latter validates the class +name of the custom type matches the class name of the type being bound.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/client_side_timestamps/index.html b/master/topics/basics/client_side_timestamps/index.html new file mode 100644 index 000000000..f1f204e1b --- /dev/null +++ b/master/topics/basics/client_side_timestamps/index.html @@ -0,0 +1,680 @@ + + + + + + + + + + + + + Client-side timestamps | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Client-side timestamps

      +

      Note: Cassandra 2.1+ is required.

      +

      Cassandra uses timestamps to serialize write operations. That is, values with a +more current timestamp are considered to be the most up-to-date version of that +information. By default, timestamps are assigned by the driver on the +client-side. This behavior can be overridden by configuring the driver to use a +timestamp generator or assigning a timestamp directly to a CassStatement or +CassBatch.

      +
      +

      Monotonically Increasing Timestamp Generator

      +

      The monotonic timestamp generator guarantees that all writes that share this +generator will be given monotonically increasing timestamps. This generator +produces microsecond timestamps with the sub-millisecond part generated using an +atomic counter. That guarantees that no more than 1000 timestamps will be +generated for a given millisecond clock tick even when shared by multiple +sessions.

      +

      Warning: If the rate of 1000 timestamps per millisecond is exceeded this +generator will produce duplicate timestamps.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +CassTimestampGen* timestamp_gen = cass_timestamp_gen_monotonic_new();
      +
      +cass_cluster_set_timestamp_gen(cluster, timestamp_gen);
      +
      +/* ... */
      +
      +/* Connect sessions */
      +
      +/* Timestamp generators must be freed */
      +cass_timestamp_gen_free(timestamp_gen);
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      All sessions that connect using this cluster object will share this same +timestamp generator.

      +
      +
      +

      Per Statement/Batch timestamps

      +

      Timestamps can also be assigned to individuals CassStatement or +CassBatch requests.

      +
      CassStatement* statement = cass_statement_new("INSERT INTO * ...", 2);
      +
      +/* Add a timestamp to the statement */
      +cass_statement_set_timestamp(statement, 123456789);
      +
      +
      +
      CassBatch* batch = cass_batch_new(CASS_BATCH_TYPE_LOGGED);
      +
      +/* Add a timestamp to the batch */
      +cass_batch_set_timestamp(batch, 123456789);
      +
      +/* Add statments to batch */
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/consistency/index.html b/master/topics/basics/consistency/index.html new file mode 100644 index 000000000..4bff2785a --- /dev/null +++ b/master/topics/basics/consistency/index.html @@ -0,0 +1,721 @@ + + + + + + + + + + + + + Consistency | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Consistency

      +

      A setting that defines a successful write or read by the number of cluster +replicas that acknowledge the write or respond to the read request, +respectively.

      +
      +

      Default consistency

      +

      The default consistency is CASS_CONSISTENCY_LOCAL_ONE for driver versions +2.2.2 and above. In the past, versions 2.2.1 and below, it was +CASS_CONSISTENCY_QUORUM or CASS_CONSISTENCY_ONE depending on the driver +version.

      +
      +
      +

      Consistency Levels

      +
      +

      Read and Write Consistency Levels

      +

      The consistency level determines the number of replicas on which the read/write +must respond/succeed before returning an acknowledgment to the client +application. Descriptions and Usage scenarios for each read/write consistency +level can be found +here.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      LevelDriver
      AllCASS_CONSISTENCY_ALL
      Each QuorumCASS_CONSISTENCY_EACH_QUORUM
      QuorumCASS_CONSISTENCY_QUORUM
      Local QuorumCASS_CONSISTENCY_LOCAL_QUORUM
      OneCASS_CONSISTENCY_ONE
      TwoCASS_CONSISTENCY_TWO
      ThreeCASS_CONSISTENCY_THREE
      Local OneCASS_CONSISTENCY_LOCAL_ONE
      AnyCASS_CONSISTENCY_ANY
      SerialCASS_CONSISTENCY_SERIAL
      Local SerialCASS_CONSISTENCY_LOCAL_SERIAL

      NOTE: Consistency level CASS_CONSISTENCY_ANY is only valid for write operation statements.

      +
      +
      +
      +

      Setting Consistency Level

      +

      A ‘CassStatement’ object +can have its consistency level altered at anytime before the statement is +executed by the session.

      +
      CassStatement* statement = NULL;
      +
      +/* Create a simple or prepared statment */
      +
      +/* Ensure the session executed statement has strong consistency */
      +cass_statement_set_consistency(statement, CASS_CONSISTENCY_QUORUM);
      +
      +cass_statement_free(statement);
      +
      +
      +

      NOTE: Consistency level is ignored for USE, TRUNCATE, CREATE and ALTER +statements, and some, like CASS_CONSISTENCY_ANY, aren’t allowed in all situations.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/data_types/index.html b/master/topics/basics/data_types/index.html new file mode 100644 index 000000000..c1aece877 --- /dev/null +++ b/master/topics/basics/data_types/index.html @@ -0,0 +1,754 @@ + + + + + + + + + + + + + Data Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Data Types

      +

      CassDataType objects are useful for describing the different values that can +be stored in Cassandra, from primitive types to more complex composite types, +such as, UDTs (user-defined types), tuples and collections. Data types can be retrieved from existing +metadata found in schema, results, values or prepared statements, or they can be +constructed programmatically.

      +

      The following code snippets use the following type schema:

      +
      CREATE TYPE person (name text,
      +                    // Street address, zip code, state/province, and country
      +                    address frozen<tuple<text, int, text, text>>,
      +                    // Type and number
      +                    phone_numbers frozen<map<text, int>>);
      +
      +
      +
      +

      Retrieving an Existing Data Type

      +

      Important: Any const CassDataType* object doesn’t need to be freed. Its +lifetime is bound to the object it came from.

      +

      UDT data types can be retrieved using a CassSchemaMeta object. The resulting +data type object can be used to construct a new CassUserType object using +cass_user_type_new_from_data_type().

      +
      void get_person_data_type_from_keyspace(CassSession* session) {
      +  /* Get schema object (this should be cached) */
      +  const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session);
      +
      +  /* Get the keyspace for the user-defined type. It doesn't need to be freed */
      +  const CassKeyspaceMeta* keyspace_meta =
      +    cass_schema_meta_keyspace_by_name(schema_meta, "examples");
      +
      +  /* This data type object doesn't need to be freed */
      +  const CassDataType* person_data_type =
      +    cass_keyspace_meta_user_type_by_name(keyspace_meta, "person");
      +
      +  /* ... */
      +
      +  /* Schema object must be freed */
      +  cass_schema_meta_free(schema_meta);
      +}
      +
      +
      +

      Data types can also be retrieved from CassResult, CassPrepared, and +CassValue objects.

      + +
      +
      +

      Building a Data Type Programmatically

      +

      Data types could be constructed programmatically. This is useful for application that may +have schema metatdata disabled.

      +
      CassDataType* address_data_type = cass_data_type_new_type(4);
      +CassDataType* phone_numbers_data_type = cass_data_type_new(2);
      +CassDataType* person_data_type = cass_data_type_new_udt(3);
      +
      +/* Street address, zip code, state/province, and country */
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_INT);
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(address_data_type, CASS_VALUE_TYPE_TEXT);
      +
      +/* Phone type and number*/
      +cass_data_type_add_sub_value_type(phone_numbers_data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(phone_numbers_data_type, CASS_VALUE_TYPE_INT);
      +
      +/* Add fields to the person data type */
      +cass_data_type_add_sub_value_type_by_name(person_data_type, "name", CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_data_type_by_name(person_data_type, "address", address_data_type);
      +cass_data_type_add_sub_value_type_by_name(person_data_type, "phone_numbers", phone_numbers_data_type);
      +
      +/* ... */
      +
      +/* Data types must be freed */
      +cass_data_type_free(address_data_type);
      +cass_data_type_free(phone_numbers_data_type);
      +cass_data_type_free(person_data_type);
      +
      +
      +
      +
      +

      Creating UDTs, Tuples and Collections Using Data Types

      +

      After the user type object is retrieved or created manually, it can be used to +construct composite data types. The subtypes of a data type can be used to +construct other nested types.

      +
      CassDataType* person_data_type = NULL;
      +
      +/* Construct or lookup data type */
      +
      +/* Construct a new UDT from a data type */
      +CassUserType* person = cass_user_type_new_from_data_type(person_data_type);
      +
      +/* ... */
      +
      +/* Construct a new tuple from a nested data type */
      +CassTuple* address =
      +  cass_tuple_new_from_data_type(
      +     cass_data_type_sub_data_type_by_name(person_data_type, "address"));
      +
      +/* ... */
      +
      +/* Construct a new map collection from a nested data type */
      +CassCollection* phone_numbers =
      +  cass_collection_new_from_data_type(
      +    cass_data_type_sub_data_type_by_name(person_data_type, "phone_numbers"), 2);
      +
      +/* ... */
      +
      +/* Add fields to the UDT */
      +cass_user_type_set_string_byte_by_name(person, "name", "Bob");
      +cass_user_type_set_user_type_by_name(person, "address", address);
      +cass_user_type_set_collection_by_name(person, "phone_numbers", phone_numbers);
      +
      +/* ... */
      +
      +/* UDT, tuple, and collection objects must be freed */
      +cass_user_type_free(person);
      +cass_tuple_free(address);
      +cass_collection_free(phone_numbers);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/date_and_time/index.html b/master/topics/basics/date_and_time/index.html new file mode 100644 index 000000000..3d406e5e8 --- /dev/null +++ b/master/topics/basics/date_and_time/index.html @@ -0,0 +1,714 @@ + + + + + + + + + + + + + The date and time Types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      The date and time Types

      +

      Note: Cassandra 2.2+ is required.

      +

      The driver currently uses raw types to handle date and time because date +and time handling is often very application specific in C/C++. It currently +provides methods to handle converting Epoch (January 1, 1970) time in seconds +to and from date/time.

      +

      The date type uses an unsigned 32-bit integer (cass_uint32_t) to +represent the number of days with Epoch centered at 2^31. +Because it’s centered at Epoch it can be used to represent days before Epoch. +The time type uses a signed 64-bit integer (cass_int64_t) to +represent the number of nanoseconds since midnight and valid values are in the +range 0 to 86399999999999.

      +

      The following examples both use this schema:

      +
      CREATE TABLE date_time (key text PRIMARY KEY,
      +                        year_month_day date,
      +                        time_of_day time);
      +
      +
      +
      +

      INSERTing the date and time Types

      +
      #include <time.h>
      +
      +void insert_date_time(CassSession* session) {
      +
      +  CassStatement* statement = cass_statement_new("INSERT INTO date_time (key, year_month_day, time_of_day) "
      +                                                "VALUES (?, ?, ?)", 3);
      +
      +  time_t now = time(NULL); /* Time in seconds from Epoch */
      +
      +  /* Converts the time since the Epoch in seconds to the 'date' type */
      +  cass_uint32_t year_month_day = cass_date_from_epoch(now);
      +
      +  /* Converts the time since the Epoch in seconds to the 'time' type */
      +  cass_int64_t time_of_day = cass_time_from_epoch(now);
      +
      +  cass_statement_bind_string(statement, 0, "xyz");
      +
      +  /* 'date' uses an unsigned 32-bit integer */
      +  cass_statement_bind_uint32(statement, 1, year_month_day);
      +
      +  /* 'time' uses a signed 64-bit integer */
      +  cass_statement_bind_int64(statement, 2, time_of_day);
      +
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  /* Handle future result */
      +
      +  /* CassStatement and CassFuture both need to be freed */
      +  cass_statement_free(statement);
      +  cass_future_free(future);
      +}
      +
      +
      +
      +
      +

      SELECTing the date and time Types

      +
      #include <time.h>
      +
      +void select_date_time(CassSession* session) {
      +  CassStatement* statement = cass_statement_new("SELECT * FROM date_time WHERE key = ?", 1);
      +
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  const CassResult* result = cass_future_get_result(future);
      +  /* Make sure there's a valid result */
      +  if (result != NULL && cass_result_row_count(result) > 0) {
      +    const CassRow* row = cass_result_first_row(result);
      +
      +    /* Get the value of the "year_month_day" column */
      +    cass_uint32_t year_month_day;
      +    cass_value_get_uint32(cass_row_get_column(row, 1), &year_month_day);
      +
      +    /* Get the value of the "time_of_day" column */
      +    cass_int64_t time_of_day;
      +    cass_value_get_int64(cass_row_get_column(row, 2), &time_of_day);
      +
      +    /* Convert 'date' and 'time' to Epoch time */
      +    time_t time = (time_t)cass_date_time_to_epoch(year_month_day, time_of_day);
      +    printf("Date and time: %s", asctime(localtime(&time)));
      +  } else {
      +    /* Handle error */
      +  }
      +
      +  /* CassStatement and CassFuture both need to be freed */
      +  cass_statement_free(statement);
      +  cass_future_free(future);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/futures/index.html b/master/topics/basics/futures/index.html new file mode 100644 index 000000000..d2a1ec850 --- /dev/null +++ b/master/topics/basics/futures/index.html @@ -0,0 +1,744 @@ + + + + + + + + + + + + + Futures | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Futures

      +

      Futures are returned from any driver call that would result in blocking the client application/thread. This allows the client application to continue processing and/or also submit multiple queries in succession. Although the driver has an asynchronous design it can be used synchronously by immediately attempting to get result or explicitly waiting on the future.

      +
      +

      Waiting for Results

      +

      Futures results can be waited on indefinitely by either calling the cass_future_wait() method or by attempting to get the result with cass_future_get_result(). They can also be waited on for an explicit amount of time or periodically polled without waiting to execute application code.

      +
      +

      Synchronously Waiting on the Future

      +
      CassFuture* future = NULL;
      +
      +/* Do some operation to get a future */
      +
      +/* Block until a result or error is set */
      +cass_future_wait(future);
      +
      +cass_future_free(future);
      +
      +
      +
      +
      +

      Synchronously Waiting for the Result

      +
      void wait_for_future(CassSession* session, CassStatement* statement) {
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  /* Blocks and gets a result */
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  /* If there was an error then the result won't be available */
      +  if (result == NULL) {
      +    /* The error code and message will be set instead */
      +    CassError error_code = cass_future_error_code(future);
      +    const char* error_message;
      +    size_t error_message_length;
      +    cass_future_error_message(future, &error_message, &error_message_length);
      +
      +    /* Handle error */
      +
      +    cass_future_free(future);
      +    return;
      +  }
      +
      +  /* The future can be freed immediately after getting the result object */
      +  cass_future_free(future);
      +
      +  /* Use the result object */
      +
      +  cass_result_free(result);
      +}
      +
      +
      +
      +
      +

      Timed Wait

      +
      CassFuture* future = NULL;
      +
      +/* Do some operation to get a future */
      +
      +cass_duration_t microseconds = 30 * 1000000; /* 30 seconds */
      +
      +/* Block for a fixed amount of time */
      +if (cass_future_wait_timed(future, microseconds)) {
      +  /* A result or error was set during the wait call */
      +} else {
      +  /* The operation hasn't completed yet */
      +}
      +
      +cass_future_free(future);
      +
      +
      +
      +
      +

      Polling

      +
      CassFuture* future = NULL;
      +
      +/* Do some operation to get a future */
      +
      +/* Poll to see if the future is ready */
      +while (!cass_future_ready(future)) {
      +  /* Run other application logic or wait*/
      +}
      +
      +/* A result or error was set */
      +
      +cass_future_free(future);
      +
      +
      +
      +
      +
      +

      Callbacks

      +

      A callback can be set on a future to notify the client application when a request has completed. Using a future callback is the lowest latency method of notification when waiting for several asynchronous operations.

      +

      Important: The driver may run the callback on thread that’s different from the application’s calling thread. Any data accessed in the callback must be immutable or synchronized with a mutex, semaphore, etc.

      +
      void on_result(CassFuture* future, void* data) {
      +  /* This result will now return immediately */
      +  CassError rc = cass_future_error_code(future);
      +  printf("%s\n", cass_error_desc(rc));
      +}
      +
      +int main() {
      +  CassFuture* future = NULL;
      +
      +  /* Do some operation to get a future */
      +
      +  /* Set a callback instead of waiting for the result to be returned */
      +  cass_future_set_callback(future, on_result, NULL);
      +
      +  /* The application's reference to the future can be freed immediately */
      +  cass_future_free(future);
      +
      +  /* Run other application logic */
      +
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/handling_results/index.html b/master/topics/basics/handling_results/index.html new file mode 100644 index 000000000..131c15bb8 --- /dev/null +++ b/master/topics/basics/handling_results/index.html @@ -0,0 +1,798 @@ + + + + + + + + + + + + + Handling Results | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Handling Results

      +

      The CassResult object +is typically returned for SELECT statements. For mutations (INSERT, UPDATE, +and DELETE) only a status code will be present and can be accessed using +cass_future_error_code(). However, when using lightweight transactions a +result object will be available to check the status of the transaction. The +result object is obtained from executed statements’ future object.

      +

      Important: Rows, column values, collections, decimals, strings, and bytes +objects are all invalidated when the result object is freed. All of these +objects point to memory held by the result. This allows the driver to avoid +unnecessarily copying data.

      +
      void process_result(CassFuture* future) {
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  /* Process result */
      +
      +  cass_result_free(result);
      +}
      +
      +
      +

      Note: The result object is immutable and can be accessed by multiple threads concurrently.

      +
      +

      Rows and Column Values

      +

      The result object represents a collection of rows. The first row, if present, +can be obtained using cass_result_first_row(). Multiple rows are accessed +using a CassIterator +object. After a row has been retrieved, the column value(s) can be accessed from +a row by either index or by name. The iterator object can also be used with +enumerated column values.

      +
      void process_first_row(const CassResult* result) {
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  /* Get the first column value using the index */
      +  const CassValue* column1 = cass_row_get_column(row, 0);
      +}
      +
      +
      +
      void process_first_row_by_name(const CassResult* result) {
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  /* Get the value of the column named "column1" */
      +  const CassValue* column1 = cass_row_get_column_by_name(row, "column1");
      +}
      +
      +
      +

      Once the CassValue +has been obtained from the column, the actual value can be retrieved and +assigned into the proper datatype.

      +
      void get_values_from_row(const CassRow* row) {
      +  cass_int32_t int_value;
      +  const CassValue* column1 = cass_row_get_column(row, 0);
      +  cass_value_get_int32(column1, &int_value);
      +
      +  cass_int64_t timestamp_value;
      +  const CassValue* column2 = cass_row_get_column(row, 1);
      +  cass_value_get_int64(column2, &timestamp_value);
      +
      +  const char* string_value;
      +  size_t string_value_length;
      +  const CassValue* column3 = cass_row_get_column(row, 2);
      +  cass_value_get_string(column3, &string_value, &string_value_length);
      +}
      +
      +
      +
      +
      +

      Iterators

      +

      Iterators can be used to iterate over the rows in a result, the columns in a +row, or the values in a collection.

      +

      Important: cass_iterator_next() invalidates values retrieved by the +previous iteration.

      +
      void iterate_over_rows(CassFuture* future) {
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  CassIterator* iterator = cass_iterator_from_result(result);
      +
      +  while (cass_iterator_next(iterator)) {
      +    const CassRow* row = cass_iterator_get_row(iterator);
      +    /* Retreive and use values from the row */
      +  }
      +
      +  cass_iterator_free(iterator);
      +
      +  cass_result_free(result);
      +}
      +
      +
      +

      All iterators use the same pattern, but will have different iterator creation +and retrieval functions. Iterating over a map collection is slightly different +because it has two values per entry, but utilizes the same basic pattern.

      +
      /* Execute SELECT query where a map colleciton is returned */
      +
      +void iterator_over_map_value(CassFuture* future) {
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  const CassValue* map = cass_row_get_column(row, 0);
      +
      +  CassIterator* iterator = cass_iterator_from_map(map);
      +
      +  while (cass_iterator_next(iterator)) {
      +    /* A seperate call is used to get the key and the value */
      +    const CassValue* key = cass_iterator_get_map_key(iterator);
      +    const CassValue* value = cass_iterator_get_map_value(iterator);
      +
      +    /* Use key/value pair */
      +  }
      +
      +  cass_iterator_free(iterator);
      +
      +  cass_result_free(result);
      +}
      +
      +
      +
      +
      +

      Paging

      +

      When communicating with Cassandra 2.0 or later, large result sets can be divided +into multiple pages automatically. The +CassResult object +keeps track of the pagination state for the sequence of paging queries. When +paging through the result set, the result object is checked to see if more pages +exist where it is then attached to the statement before re-executing the query +to get the next page.

      +
      void page_results(CassSession* session) {
      +
      +  CassStatement* statement = cass_statement_new("SELECT * FROM table1", 0);
      +
      +  /* Return a 100 rows every time this statement is executed */
      +  cass_statement_set_paging_size(statement, 100);
      +
      +  cass_bool_t has_more_pages = cass_true;
      +
      +  while (has_more_pages) {
      +    CassFuture* query_future = cass_session_execute(session, statement);
      +
      +    const CassResult* result = cass_future_get_result(query_future);
      +
      +    if (result == NULL) {
      +
      +      /* Handle error */
      +
      +      cass_future_free(query_future);
      +      break;
      +    }
      +
      +    /* Get values from result... */
      +
      +    /* Check to see if there are more pages remaining for this result */
      +    has_more_pages = cass_result_has_more_pages(result);
      +
      +    if (has_more_pages) {
      +      /* If there are more pages we need to set the position for the next execute */
      +      cass_statement_set_paging_state(statement, result);
      +    }
      +
      +    cass_future_free(query_future);
      +    cass_result_free(result);
      +  }
      +
      +  cass_statement_free(statement);
      +}
      +
      +
      +

      The cass_statement_set_paging_state() function abstracts the actual paging +state token away from the application. The raw paging state token can be +accessed using cass_result_paging_state() and added to a statement using +cass_statement_set_paging_state_token().

      +

      Warning: The paging state token should not be exposed to or come from +untrusted environments. That paging state could be spoofed and potentially used +to gain access to other data.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/index.html b/master/topics/basics/index.html new file mode 100644 index 000000000..a160df649 --- /dev/null +++ b/master/topics/basics/index.html @@ -0,0 +1,727 @@ + + + + + + + + + + + + + Basics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Basics

      +
      +

      Feature Compatibility

      +
        +
      • Cassandra 2.0+ is required for parameterized queries, prepared statements, +paging, and batches. Cassandra 1.2 does NOT support these features.

      • +
      • Cassandra 2.1+ is required for nested collections, UDTs, tuples, and client-side +timestamps. Cassandra 1.2 and 2.0 do NOT support these features.

      • +
      +
      +
      +

      Datatypes Mapping

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Cassandra Type(s)Driver TypeSupported Versions
      intcass_int32_t1.2+
      bigint, counter, timestampcass_int64_t1.2+
      floatcass_float_t1.2+
      doublecass_double_t1.2+
      booleancass_boot_t1.2+
      ascii, text, varcharconst char*1.2+
      blob, varintconst cass_byte_t*1.2+
      uuid, timeuuidCassUuid1.2+
      inetCassInet1.2+
      decimalconst cass_byte_t* (varint) and a cass_int32_t (scale)1.2+
      list, map, setCassCollection1.2+
      tupleCassTuple2.1+
      user-defined typeCassUserType2.1+
      tinyintcass_int8_t2.2+
      smallintcass_int16_t2.2+
      datecass_uint32_t2.2+
      timecass_int64_t2.2+
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/keyspaces/index.html b/master/topics/basics/keyspaces/index.html new file mode 100644 index 000000000..01151c85b --- /dev/null +++ b/master/topics/basics/keyspaces/index.html @@ -0,0 +1,703 @@ + + + + + + + + + + + + + Keyspaces | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Keyspaces

      +
      +

      Setting the Keyspace at Connection Time

      +

      A session can be initially connected using a supplied keyspace.

      +

      Performance Tip: An application should create a single session object per keyspace as a session object is designed to be created once, reused, and shared by multiple threads within the application.

      +
      CassSession* session = cass_session_new();
      +CassCluster* cluster = cass_cluster_new();
      +
      +/* Configure cluster */
      +
      +CassFuture* connect_future
      +  = cass_session_connect_keyspace(session, cluster, "keyspace1");
      +
      +/* Handle connect future */
      +
      +cass_future_free(connect_future);
      +
      +cass_session_free(session);
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Changing Keyspaces

      +

      You can specify a keyspace to change to by executing a USE statement on a connection session object.

      +
      void use_keyspace(CassSession* session) {
      +  CassStatement* use_statement
      +    = cass_statement_new("USE keyspace1", 0);
      +
      +  CassFuture* use_future
      +    = cass_session_execute(session, use_statement);
      +
      +  /* Check future result... */
      +
      +  cass_statement_free(use_statement);
      +  cass_future_free(use_future);
      +}
      +
      +
      +

      Be very careful though: if the session is shared by multiple threads, switching the keyspace at runtime could easily cause unexpected query failures.

      +
      +
      +

      Single Session and Multiple Keyspaces

      +

      It is possible to interact with multiple keyspaces using a single session object by fully qualifying the table names in your queries e.g. keyspace_name.table_name.

      +
      +

      Examples

      +
      SELECT * FROM keyspace_name.table_name WHERE ...;
      +INSERT INTO keyspace_name.table_name (...) VALUES (...);
      +
      +
      +
      +
      +
      +

      Creating Keyspaces and Tables

      +

      It is also possible to create keyspaces and tables by executing CQL using a session object.

      +
      +

      Examples

      +
      CREATE KEYSPACE cpp_driver
      +  WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
      +CREATE TABLE cpp_driver.contributers (
      +  lastname text,
      +  firstname test,
      +  company text,
      +  website text,
      +  since timestamp,
      +  last_activity timestamp
      +  PRIMARY KEY(lastname));
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/prepared_statements/index.html b/master/topics/basics/prepared_statements/index.html new file mode 100644 index 000000000..0defd121f --- /dev/null +++ b/master/topics/basics/prepared_statements/index.html @@ -0,0 +1,654 @@ + + + + + + + + + + + + + Prepared Statements | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Prepared Statements

      +

      Prepared statements can be used to improve the performance of frequently executed queries. Preparing the query caches it on the Cassandra cluster and only needs to be performed once. Once created, prepared statements should be reused with different bind variables. Prepared queries use the ? marker to denote bind variables in the query string. You can also specify bind variables as :name.

      +
      void prepare_statement(CassSession* session) {
      +  /* Prepare the statement on the Cassandra cluster */
      +  CassFuture* prepare_future
      +    = cass_session_prepare(session, "INSERT INTO example (key, value) VALUES (?, ?)");
      +
      +  /* Wait for the statement to prepare and get the result */
      +  CassError rc = cass_future_error_code(prepare_future);
      +
      +  printf("Prepare result: %s\n", cass_error_desc(rc));
      +
      +  if (rc != CASS_OK) {
      +    /* Handle error */
      +    cass_future_free(prepare_future);
      +    return;
      +  }
      +
      +  /* Get the prepared object from the future */
      +  const CassPrepared* prepared = cass_future_get_prepared(prepare_future);
      +
      +  /* The future can be freed immediately after getting the prepared object */
      +  cass_future_free(prepare_future);
      +
      +  /* The prepared object can now be used to create statements that can be executed */
      +  CassStatement* statement = cass_prepared_bind(prepared);
      +
      +  /* Bind variables by name this time (this can only be done with prepared statements)*/
      +  cass_statement_bind_string_by_name(statement, "key", "abc");
      +  cass_statement_bind_int32_by_name(statement, "value", 123);
      +
      +  /* Execute statement - same as the non-prepared code.
      +     Here we'll discard the result. */
      +  CassFuture* execute_future = cass_session_execute(session, statement);
      +  cass_future_wait(execute_future);
      +  cass_future_free(execute_future);
      +
      +  /* The prepared object must be freed */
      +  cass_prepared_free(prepared);
      +}
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/schema_metadata/index.html b/master/topics/basics/schema_metadata/index.html new file mode 100644 index 000000000..ae52fbfe3 --- /dev/null +++ b/master/topics/basics/schema_metadata/index.html @@ -0,0 +1,679 @@ + + + + + + + + + + + + + Schema Metadata | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Schema Metadata

      +

      The driver provides access to keyspace and table metadata. This schema metadata +is monitored by the control connection and automatically kept up-to-date.

      +
      void get_schema_metadata(CassSession* session) {
      +  /* Get snapshot of the schema */
      +  const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session);
      +
      +  /* Get information about the "keyspace1" schema */
      +  const CassKeyspaceMeta* keyspace1_meta
      +    = cass_schema_meta_keyspace_by_name(schema_meta, "keyspace1");
      +
      +  if (keyspace1_meta == NULL) {
      +    /* Handle error */
      +  }
      +
      +  /* Get the key-value filed for "strategy_class" */
      +  const CassValue* strategy_class_value
      +    = cass_keyspace_meta_field_by_name(keyspace1_meta, "strategy_class");
      +
      +  if (strategy_class_value == NULL) {
      +    /* Handle error */
      +  }
      +
      +  /* Fields values use the existing cass_value*() API */
      +  const char* strategy_class;
      +  size_t strategy_class_length;
      +  cass_value_get_string(strategy_class_value,
      +                        &strategy_class,
      +                        &strategy_class_length);
      +
      +  /* Do something with strategy_class */
      +
      +  /* All values derived from the schema are cleaned up */
      +  cass_schema_meta_free(schema_meta);
      +}
      +
      +
      +

      The snapshot obtained by cass_session_get_schema_meta() will not see schema changes +that happened after the call. A new snapshot needs to be obtained to see +subsequent updates to the schema.

      +
      +

      Enabling/Disabling Schema Metadata

      +

      Retrieving and updating schema metadata can be enabled or disabled. It is +enabled by default. However, some application might wish to reduce this +overhead. This can be useful to improve the startup performance of the +short-lived sessions or an environment where up-to-date schema metadata is +unnecessary.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Disable schema metdata */
      +cass_cluster_set_use_schema(cluster, cass_false);
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/tuples/index.html b/master/topics/basics/tuples/index.html new file mode 100644 index 000000000..5807690e6 --- /dev/null +++ b/master/topics/basics/tuples/index.html @@ -0,0 +1,713 @@ + + + + + + + + + + + + + Tuples | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Tuples

      +

      Note: Cassandra 2.1+ is required.

      +

      Tuples are fixed-length sets of values. They are similar to UDTs in that they +can contain different types of values, but unlike UDTs tuples can only be +accessed by position and not by name.

      +
      +

      Creating a Tuple

      +

      Creating a CassTuple is done by allocating a new tuple object with the +number of items that will be contained in it. Items can the be set in the tuple +using their position.

      +
      /* The number of items must be set properly */
      +CassTuple* tuple = cass_tuple_new(2);
      +
      +/* Items are set by position */
      +cass_tuple_set_string(tuple, 0, "abc");
      +cass_tuple_set_int64(tuple, 1, 123);
      +
      +/* ... */
      +
      +/* Tuples must be freed */
      +cass_tuple_free(tuple);
      +
      +
      +
      +
      +

      Create a Tuple using a Data Type

      +

      A tuple can also be created using a [CassDataType] that comes from schema +metadata or is manually constructed. However, this is not a necessary step as +a tuple can be created without a data type. A typed tuple will not allow invalid +type to be added to it. cass_tuple_set_*() functions will return an error +code if the incorrect type is added to a position.

      +
      /* Creata new tuple data type */
      +CassDataType* data_type = cass_data_type_new_tuple(2);
      +
      +/* Add a string at position 0 and an 64-bit integer at position 1 */
      +cass_data_type_add_sub_value_type(data_type, CASS_VALUE_TYPE_TEXT);
      +cass_data_type_add_sub_value_type(data_type, CASS_VALUE_TYPE_BIGINT);
      +
      +/* Create a new tuple using data type */
      +CassTuple* tuple = cass_tuple_new_from_data_type(data_type);
      +
      +/* This will now return an error because the data type of the first item is
      + * a string not an integer
      + */
      +CassError rc = cass_tuple_set_int32(tuple, 0, 123);
      +
      +assert(rc != CASS_OK);
      +
      +/* These are the correct types */
      +cass_tuple_set_string(tuple, 0, "abc");
      +cass_tuple_set_int64(tuple, 1, 123);
      +
      +/* ... */
      +
      +/* Constructed data types must be freed */
      +cass_data_type_free(data_type);
      +
      +/* Tuples must be freed */
      +cass_tuple_free(tuple);
      +
      +
      +
      +
      +

      Consuming values from a Tuple result

      +

      CassTuples are consumed using an iterator.

      +
      void iterate_tuple(const CassRow* row) {
      +  /* Retrieve tuple value from column */
      +  const CassValue* tuple_value = cass_row_get_column_by_name(row, "value1");
      +
      +  /* Create an iterator for the UDT value */
      +  CassIterator* tuple_iterator = cass_iterator_from_tuple(tuple_value);
      +
      +  /* Iterate over the tuple fields */
      +  while (cass_iterator_next(tuple_iterator)) {
      +    const char* field_name;
      +    size_t field_name_length;
      +    /* Get tuple value */
      +    const CassValue* value = cass_iterator_get_value(tuple_iterator);
      +
      +    /* ... */
      +  }
      +
      +  /* The tuple iterator needs to be freed */
      +  cass_iterator_free(tuple_iterator);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/user_defined_types/index.html b/master/topics/basics/user_defined_types/index.html new file mode 100644 index 000000000..99b0c010f --- /dev/null +++ b/master/topics/basics/user_defined_types/index.html @@ -0,0 +1,712 @@ + + + + + + + + + + + + + User-Defined Types (UDTs) | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      User-Defined Types (UDTs)

      +

      Note: Cassandra 2.1+ is required.

      +

      User-defined types (UDT) can be used to create arbitrary user types with fields +that can be accessed by name or position. When used with the driver they can be +created from a previously defined type determined from schema or they can be +created from a manually defined data type.

      +
      +

      Creating a UDT from Schema

      +

      An CassSchemaMeta instance can be used to construct a new CassUserType. The +CassSchemaMeta instance returns a CassDataType object which is used to +describe Cassandra types including UDTs, tuples, collections and all basic types +(int, bigint, uuid, etc.).

      +
      void get_user_type_from_schema(CassSession* session) {
      +  const CassSchemaMeta* schema_meta = cass_session_get_schema_meta(session);
      +
      +  const CassKeyspaceMeta* keyspace_meta =
      +    cass_schema_meta_keyspace_by_name(schema_meta, "keyspace");
      +
      +  const CassDataType* data_type =
      +    cass_keyspace_meta_user_type_by_name(keyspace_meta, "typename");
      +
      +  CassUserType* user_type = cass_user_type_new_from_data_type(data_type);
      +
      +  /* Bind values to user type fields and bind user type to a statement */
      +
      +}
      +
      +
      +
      +
      +

      Manually Constructing a UDT Data Type

      +

      If schema metadata updates are disabled it is still possible to create UDTs +from a manually construct CassDataType.

      +
      CassDataType* data_type = cass_data_type_new_udt(3);
      +
      +cass_data_type_add_sub_value_type_by_name(data_type, "field1",
      +CASS_VALUE_TYPE_INT);
      +cass_data_type_add_sub_value_type_by_name(data_type, "field2",
      +CASS_VALUE_TYPE_UUID);
      +cass_data_type_add_sub_value_type_by_name(data_type, "field3",
      +CASS_VALUE_TYPE_TEXT);
      +
      +CassUserType* user_type = cass_user_type_new_from_data_type(data_type);
      +
      +/* Bind values to user type fields */
      +
      +cass_data_type_free(data_type);
      +
      +
      +

      The preceding code is equivalent to defining the following schema and using +cass_session_get_schema() obtain the data type.

      +
      CREATE TYPE IF NOT EXISTS udt (field1 int, field2 uuid, field3 text);
      +
      +
      +
      +
      +

      Consuming values from a UDT result

      +

      A UDT returned from Cassandra is consumed by iterating over its fields similar +to the way collections or tuples are consumed.

      +
      void iterate_udt(const CassRow* row) {
      +  /* Retrieve UDT value from column */
      +  const CassValue* udt_value = cass_row_get_column_by_name(row, "value1");
      +
      +  /* Create an iterator for the UDT value */
      +  CassIterator* udt_iterator = cass_iterator_fields_from_user_type(udt_value);
      +
      +  /* Iterate over the UDT fields */
      +  while (cass_iterator_next(udt_iterator)) {
      +    const char* field_name;
      +    size_t field_name_length;
      +    /* Get UDT field name */
      +    cass_iterator_get_user_type_field_name(udt_iterator,
      +                                           &field_name, &field_name_length);
      +
      +    /* Get UDT field value */
      +    const CassValue* field_value =
      +      cass_iterator_get_user_type_field_value(udt_iterator);
      +
      +    /* ... */
      +  }
      +
      +  /* The UDT iterator needs to be freed */
      +  cass_iterator_free(udt_iterator);
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/basics/uuids/index.html b/master/topics/basics/uuids/index.html new file mode 100644 index 000000000..0a0b09f3a --- /dev/null +++ b/master/topics/basics/uuids/index.html @@ -0,0 +1,684 @@ + + + + + + + + + + + + + UUIDs | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      UUIDs

      +

      UUIDs are 128-bit identifiers that can be used to uniquely identify information +without requiring central coordination. These are often used in Cassandra +for primary and clustering keys. There are two types of UUIDs supported by +the driver (and Cassandra), version 1 which is time-based and version 4 which +is randomly generated. Version 1 can be used with Cassandra’a timeuuid type +and can be used as a timestamp for data. Timestamp information can be +extracted from the time part of a version 1 UUID using cass_uuid_timestamp(). +Version 4 can be used with Cassandra’s uuid type for unique identification.

      +
      +

      Generator

      +

      A UUID generator object is used to create new UUIDs. The CassUuidGen object +is thread-safe. It should only be created once per application and reused.

      +
      CassUuidGen* uuid_gen = cass_uuid_gen_new();
      +
      +CassUuid uuid;
      +
      +/* Generate a version 1 UUID */
      +cass_uuid_gen_time(uuid_gen, &uuid);
      +
      +/* Generate a version 1 UUID from an existing timestamp */
      +cass_uuid_gen_from_time(uuid_gen, 1234, &uuid);
      +
      +/* Generate a version 4 UUID */
      +cass_uuid_gen_random(uuid_gen, &uuid);
      +
      +cass_uuid_gen_free(uuid_gen);
      +
      +
      +

      A CassUuidGen can also be created with user provided information for the +node part of the UUID. This only affects version 1 UUIDs.

      +
      /* Only the 48 least signficant bits of the node are considered */
      +cass_uint64_t node = 0x0000AAAABBBBCCCC;
      +
      +CassUuidGen* uuid_gen = cass_uuid_gen_new_with_node(node);
      +
      +/* Generate UUIDs */
      +
      +cass_uuid_gen_free(uuid_gen);
      +
      +
      +
      +
      +

      Extracting information

      +

      Information such as the timestamp (for version 1 only) and the version can be +extracted from UUIDs. They can also be converted to and created from the their +hexadecimal string representation e.g. “550e8400-e29b-41d4-a716-446655440000”.

      +
      CassUuid uuid;
      +cass_uuid_from_string("550e8400-e29b-41d4-a716-446655440000", &uuid);
      +
      +/* Extract timestamp and version */
      +cass_uint64_t timestamp = cass_uuid_timestamp(uuid);
      +cass_uint8_t version = cass_uuid_version(uuid);
      +
      +/* Get string representation of the UUID */
      +char uuid_str[CASS_UUID_STRING_LENGTH];
      +cass_uuid_string(uuid, uuid_str);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/building/index.html b/master/topics/building/index.html new file mode 100644 index 000000000..853a23940 --- /dev/null +++ b/master/topics/building/index.html @@ -0,0 +1,1021 @@ + + + + + + + + + + + + + Building | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Building

      +

      The Scylla C/C++ Driver will build on most standard Unix-like and Microsoft +Windows platforms. Packages are available for the following platforms:

      + +

      These packages can be successfully installed on other, compatible systems, but +we do not support such configurations and recommend building from sources +instead. Please note that although Microsoft Windows and OS X builds are possible, +ScyllaDB does not support these platforms.

      +
      +

      Compatibility

      +
        +
      • Compilers: GCC 4.1.2+ Clang 3.4+, and MSVC 2012+

      • +
      +
      +
      +

      Dependencies

      +

      The C/C++ driver depends on the following software:

      + +

      * Use the CASS_USE_OPENSSL CMake option to enable/disable OpenSSL +support. Disabling this option will disable SSL/TLS protocol support +within the driver; defaults to On.

      +

      ** Use the CASS_USE_ZLIB CMake option to enable/disable zlib support. +Defaults to On.

      +

      *** Use the CASS_USE_KERBEROS CMake option to enable/disable Kerberos +support. Enabling this option will enable Kerberos authentication +protocol within the driver (currently unusupproted by Scylla); +defaults to Off.

      +
      +
      +

      Linux/Mac OS

      +

      The driver is known to build on CentOS/RHEL 6/7/8, Mac OS X 10.10/10.11 (Yosemite +and El Capitan), Mac OS 10.12/10.13 (Sierra and High Sierra), and Ubuntu +14.04/16.04/18.04 LTS.

      +

      NOTE: The driver will also build on most standard Unix-like systems using +GCC 4.1.2+ or Clang 3.4+.

      +
      +

      Installing dependencies

      +
      +

      Initial environment setup

      +
      +
      CentOS/RHEL (Yum)
      +
      yum install automake cmake gcc-c++ git libtool
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get update
      +apt-get install build-essential cmake git
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +

      Homebrew (or brew) is a free and open-source software package +management system that simplifies the installation of software on the Mac OS +operating system. Ensure Homebrew is installed before proceeding.

      +
      brew update
      +brew upgrade
      +brew install autoconf automake cmake libtool
      +
      +
      +
      +
      +
      +

      Kerberos

      +
      +
      CentOS/RHEL (Yum)
      +
      yum install krb5-devel
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get install libkrb5-dev
      +
      +
      +
      +
      +
      +

      libuv

      +

      libuv v1.x should be used in order to ensure all features of the C/C++ driver +are available. When using a package manager for your operating system make sure +you install v1.x. Recent package repositories tend to have it available.

      +
      +
      Ubuntu
      +
      sudo apt-get update
      +sudo apt-get install libuv-dev
      +
      +
      +
      +
      +
      CentOS/RHEL
      +
      sudo dnf install libuv-devel
      +
      +
      +

      If your package manager is not able to locate libuv, you might still be able to +install it from EPEL:

      +
      sudo yum install -y epel-release
      +sudo yum install -y libuv-devel
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +
      brew install libuv
      +
      +
      +
      +
      +
      Manually build and install
      +

      The following procedures should be performed if packages are not available for +your system.

      +
      pushd /tmp
      +wget http://dist.libuv.org/dist/v1.34.0/libuv-v1.35.0.tar.gz
      +tar xzf libuv-v1.35.0.tar.gz
      +pushd libuv-v1.35.0
      +sh autogen.sh
      +./configure
      +make install
      +popd
      +popd
      +
      +
      +
      +
      +
      +

      OpenSSL

      +
      +
      CentOS (Yum)
      +
      yum install openssl-devel
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get install libssl-dev
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +
      brew install openssl
      +
      +
      +

      Note: For Mac OS X 10.11 (El Capitan) and Mac OS 10.12/10.13 (Sierra and +High Sierra) a link needs to be created in order to make OpenSSL +available to the building libraries:

      +
      brew link --force openssl
      +
      +
      +
      +
      +
      Manually build and install
      +
      pushd /tmp
      +wget --no-check-certificate https://www.openssl.org/source/openssl-1.0.2u.tar.gz
      +tar xzf openssl-1.0.2u.tar.gz
      +pushd openssl-1.0.2u
      +CFLAGS=-fpic ./config shared
      +make install
      +popd
      +popd
      +
      +
      +
      +
      +
      +

      zlib

      +
      +
      CentOS (Yum)
      +
      yum install zlib-devel
      +
      +
      +
      +
      +
      Ubuntu (APT)
      +
      apt-get install zlib1g-dev
      +
      +
      +
      +
      +
      Mac OS (Brew)
      +
      brew install zlib
      +
      +
      +
      +
      +
      Manually build and install
      +
      pushd /tmp
      +wget --no-check-certificate https://www.zlib.net/zlib-1.2.11.tar.gz
      +tar xzf zlib-1.2.11.tar.gz
      +pushd zlib-1.2.11
      +./configure
      +make install
      +popd
      +popd
      +
      +
      +
      +
      +
      +
      +

      Building and installing the C/C++ driver

      +
      mkdir build
      +pushd build
      +cmake ..
      +make
      +make install
      +popd
      +
      +
      +
      +

      Building examples (optional)

      +

      Examples are not built by default and need to be enabled. Update your CMake +line to build examples.

      +
      cmake -DCASS_BUILD_EXAMPLES=On ..
      +
      +
      +
      +
      +

      Building tests (optional)

      +

      Tests (integration and unit) are not built by default and need to be enabled.

      +
      +
      All tests
      +
      cmake -DCASS_BUILD_TESTS=On ..
      +
      +
      +

      Note: This will build both the integration and unit tests

      +
      +
      +
      Integration tests
      +
      cmake -DCASS_BUILD_INTEGRATION_TESTS=On ..
      +
      +
      +
      +
      +
      Unit tests
      +
      cmake -DCASS_BUILD_UNIT_TESTS=On ..
      +
      +
      +
      +
      +
      +
      +
      +

      Windows

      +

      The driver is known to build with Visual Studio 2010, 2012, 2013, 2015, 2017, and 2019.

      +
      +

      Obtaining build dependencies

      +
        +
      • Download and install Bison

        +
          +
        • Make sure Bison is in your system PATH and not installed in a directory with +spaces (e.g. %SYSTEMDRIVE%\GnuWin32)

        • +
        +
      • +
      • Download and install CMake

        +
          +
        • Make sure to select the option “Add CMake to the system PATH for all users” +or “Add CMake to the system PATH for current user”

        • +
        +
      • +
      • Download and install Strawberry Perl or ActiveState Perl

        +
          +
        • Make sure to select the option “Add Perl to PATH environment variable”

        • +
        +
      • +
      • Download and install Kerberos for Windows v4.0.1

        + +
      • +
      +
      +
      +

      Building the driver

      +

      First you will need to open a “Command Prompt” to execute the CMake commands.

      +
      +

      Building the C/C++ driver

      +

      Supported generators are:

      +
        +
      • Visual Studio 10 2010

      • +
      • Visual Studio 11 2012

      • +
      • Visual Studio 12 2013

      • +
      • Visual Studio 14 2015

      • +
      • Visual Studio 15 2017

      • +
      • Visual Studio 16 2019

      • +
      +
      mkdir build
      +pushd build
      +cmake -G "Visual Studio 16 2019" -A x64 ..
      +cmake --build .
      +popd
      +
      +
      +

      Note: To build 32-bit binaries/libraries use -A Win32.

      +
      +
      +

      Building examples (optional)

      +

      Examples are not built by default and need to be enabled. Update your CMake +line to build examples.

      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_EXAMPLES=On ..
      +
      +
      +
      +
      +

      Building tests (optional)

      +

      Tests (integration and unit) are not built by default and need to be enabled.

      +
      +
      All tests
      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_TESTS=On ..
      +
      +
      +

      Note: This will build both the integration and unit tests

      +
      +
      +
      Integration tests
      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_INTEGRATION_TESTS=On ..
      +
      +
      +
      +
      +
      Unit tests
      +
      cmake -G "Visual Studio 16 2019" -A x64 -DCASS_BUILD_UNIT_TESTS=On ..
      +
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/client_configuration/index.html b/master/topics/client_configuration/index.html new file mode 100644 index 000000000..e66a3bc2d --- /dev/null +++ b/master/topics/client_configuration/index.html @@ -0,0 +1,662 @@ + + + + + + + + + + + + + Client Configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Client Configuration

      +

      Client configuration allows an application to provide additional metadata to +the cluster which can be useful for troubleshooting and performing diagnostics. +In addition to the optional application metadata the cluster will automatically +be provided with the driver’s name, driver’s version, and a unique session +identifier.

      +
      +

      Application Options (Optional)

      +

      Application name and version metadata can be provided to the cluster during +configuration. This information can be used to isolate specific applications on +the server-side when troubleshooting or performing diagnostics on clusters that +support multiple applications.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Assign a name for the application connecting to the cluster */
      +cass_cluster_set_application_name(cluster, "Application Name");
      +
      +/* Assign a version for the application connecting to the cluster */
      +cass_cluster_set_application_version(cluster, "1.0.0");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Client Identification

      +

      Each session is assigned a unique identifier (UUID) which can be used to +identify specific client connections server-side. The identifier can also be +retrieved client-side using the following function:

      +
      CassSession* session = cass_session_new();
      +
      +/* Retrieve the session's unique identifier */
      +CassUuid client_id = cass_session_get_client_id(session);
      +
      +/* ... */
      +
      +cass_session_free(session);
      +
      +
      +

      Note: A session’s unique identifier is constant for its lifetime and does +not change when re-establishing connection to a cluster.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/cloud/index.html b/master/topics/cloud/index.html new file mode 100644 index 000000000..598ebf5e5 --- /dev/null +++ b/master/topics/cloud/index.html @@ -0,0 +1,659 @@ + + + + + + + + + + + + + Cloud | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Cloud

      +
      +

      Connecting to DataStax Astra Database-as-a-Service using a secure connection bundle

      +

      Use the following code snippet to connect your database:

      +
      #include <cassandra.h>
      +#include <stdio.h>
      +
      +int main(int argc, char* argv[]) {
      +  /* Setup and connect to cluster */
      +  CassCluster* cluster = cass_cluster_new();
      +  CassSession* session = cass_session_new();
      +
      +  /* Setup driver to connect to the cloud using the secure connection bundle */
      +  const char* secure_connect_bundle = "/path/to/secure-connect-database_name.zip";
      +  if (cass_cluster_set_cloud_secure_connection_bundle(cluster, secure_connect_bundle) != CASS_OK) {
      +    fprintf(stderr, "Unable to configure cloud using the secure connection bundle: %s\n",
      +            secure_connect_bundle);
      +    return 1;
      +  }
      +
      +  /* Set credentials provided when creating your database */
      +  cass_cluster_set_credentials(cluster, "username", "password");
      +
      +  CassFuture* connect_future = cass_session_connect(session, cluster);
      +
      +  if (cass_future_error_code(connect_future) == CASS_OK) {
      +    /* Use the session to run queries */
      +  } else {
      +    /* Handle error */
      +  }
      +
      +  cass_future_free(connect_future);
      +  cass_cluster_free(cluster);
      +  cass_session_free(session);
      +
      +  return 0;
      +}
      +
      +
      +

      Note: cass_cluster_set_contact_points() and cass_cluster_set_ssl() should not used +in conjunction with cass_cluster_set_cloud_secure_connection_bundle().

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/configuration/index.html b/master/topics/configuration/index.html new file mode 100644 index 000000000..de2e2de13 --- /dev/null +++ b/master/topics/configuration/index.html @@ -0,0 +1,1090 @@ + + + + + + + + + + + + + Configuration | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Configuration

      +
      +

      Load balancing

      +

      Load balancing controls how queries are distributed to nodes in a Cassandra +cluster.

      +

      Without additional configuration the C/C++ driver defaults to using Datacenter-aware +load balancing with token-aware routing. This means that driver will only send +queries to nodes in the local datacenter (for local consistency levels) and +it will use the primary key of queries to route them directly to the nodes where the +corresponding data is located.

      +
      +

      Round-robin Load Balancing

      +

      This load balancing policy equally distributes queries across cluster without +consideration of datacenter locality. This should only be used with +Cassandra clusters where all nodes are located in the same datacenter.

      +
      +
      +

      Datacenter-aware Load Balancing

      +

      This load balancing policy equally distributes queries to nodes in the local +datacenter. Nodes in remote datacenters are only used when all local nodes are +unavailable. Additionally, remote nodes are only considered when non-local +consistency levels are used or if the driver is configured to use remote nodes +with the allow_remote_dcs_for_local_cl setting.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +const char* local_dc = "dc1"; /* Local datacenter name */
      +
      +/*
      + * Use up to 2 remote datacenter nodes for remote consistency levels
      + * or when `allow_remote_dcs_for_local_cl` is enabled.
      + */
      +unsigned used_hosts_per_remote_dc = 2;
      +
      +/* Don't use remote datacenter nodes for local consistency levels */
      +cass_bool_t allow_remote_dcs_for_local_cl = cass_false;
      +
      +cass_cluster_set_load_balance_dc_aware(cluster,
      +                                       local_dc,
      +                                       used_hosts_per_remote_dc,
      +                                       allow_remote_dcs_for_local_cl);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Token-aware Routing

      +

      Token-aware routing uses the primary key of queries to route requests directly to +the Cassandra nodes where the data is located. Using this policy avoids having +to route requests through an extra coordinator node in the Cassandra cluster. This +can improve query latency and reduce load on the Cassandra nodes. It can be used +in conjunction with other load balancing and routing policies.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Enable token-aware routing (this is the default setting) */
      +cass_cluster_set_token_aware_routing(cluster, cass_true);
      +
      +/* Disable token-aware routing */
      +cass_cluster_set_token_aware_routing(cluster, cass_false);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Latency-aware Routing

      +

      Latency-aware routing tracks the latency of queries to avoid sending new queries +to poorly performing Cassandra nodes. It can be used in conjunction with other +load balancing and routing policies.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Disable latency-aware routing (this is the default setting) */
      +cass_cluster_set_latency_aware_routing(cluster, cass_false);
      +
      +/* Enable latency-aware routing */
      +cass_cluster_set_latency_aware_routing(cluster, cass_true);
      +
      +/*
      + * Configure latency-aware routing settings
      + */
      +
      +/* Up to 2 times the best performing latency is okay */
      +cass_double_t exclusion_threshold = 2.0;
      +
      + /* Use the default scale */
      +cass_uint64_t scale_ms = 100;
      +
      +/* Retry a node after 10 seconds even if it was performing poorly before */
      +cass_uint64_t retry_period_ms = 10000;
      +
      +/* Find the best performing latency every 100 milliseconds */
      +cass_uint64_t update_rate_ms = 100;
      +
      +/* Only consider the average latency of a node after it's been queried 50 times */
      +cass_uint64_t min_measured = 50;
      +
      +cass_cluster_set_latency_aware_routing_settings(cluster,
      +                                                exclusion_threshold,
      +                                                scale_ms,
      +                                                retry_period_ms,
      +                                                update_rate_ms,
      +                                                min_measured);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Filtering policies

      +
      +

      Whitelist

      +

      This policy ensures that only hosts from the provided whitelist filter will +ever be used. Any host that is not contained within the whitelist will be +considered ignored and a connection will not be established. It can be used in +conjunction with other load balancing and routing policies.

      +

      NOTE: Using this policy to limit the connections of the driver to a predefined +set of hosts will defeat the auto-detection features of the driver. If +the goal is to limit connections to hosts in a local datacenter use +DC aware in conjunction with the round robin load balancing policy.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Set the list of predefined hosts the driver is allowed to connect to */
      +cass_cluster_set_whitelist_filtering(cluster,
      +                                     "127.0.0.1, 127.0.0.3, 127.0.0.5");
      +
      +/* The whitelist can be cleared (and disabled) by using an empty string */
      +cass_cluster_set_whitelist_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Blacklist

      +

      This policy is the inverse of the whitelist policy where hosts provided in the +blacklist filter will be ignored and a connection will not be established.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Set the list of predefined hosts the driver is NOT allowed to connect to */
      +cass_cluster_set_blacklist_filtering(cluster,
      +                                     "127.0.0.1, 127.0.0.3, 127.0.0.5");
      +
      +/* The blacklist can be cleared (and disabled) by using an empty string */
      +cass_cluster_set_blacklist_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +

      Datacenter

      +

      Filtering can also be performed on all hosts in a datacenter or multiple +datacenters when using the whitelist/blacklist datacenter filtering polices.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Set the list of predefined datacenters the driver is allowed to connect to */
      +cass_cluster_set_whitelist_dc_filtering(cluster, "dc2, dc4");
      +
      +/* The datacenter whitelist can be cleared/disabled by using an empty string */
      +cass_cluster_set_whitelist_dc_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      CassCluster* cluster = cass_cluster_new();
      +
      +
      +/* Set the list of predefined datacenters the driver is NOT allowed to connect to */
      +cass_cluster_set_blacklist_dc_filtering(cluster, "dc2, dc4");
      +
      +/* The datacenter blacklist can be cleared/disabled by using an empty string */
      +cass_cluster_set_blacklist_dc_filtering(cluster, "");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +
      +
      +

      Speculative Execution

      +

      For certain applications it is of the utmost importance to minimize latency. +Speculative execution is a way to minimize latency by preemptively executing +several instances of the same query against different nodes. The fastest +response is then returned to the client application and the other requests are +cancelled. Speculative execution is disabled by default.

      +
      +

      Query Idempotence

      +

      Speculative execution will result in executing the same query several times. +Therefore, it is important that queries are idempotent i.e. a query can be +applied multiple times without changing the result beyond the initial +application. Queries that are not explicitly marked as idempotent will not be +scheduled for speculative executions.

      +

      The following types of queries are not idempotent:

      +
        +
      • Mutation of counter columns

      • +
      • Prepending or appending to a list column

      • +
      • Use of non-idempotent CQL function e.g. now() or uuid()

      • +
      +

      The driver is unable to determine if a query is idempotent therefore it is up to +an application to explicitly mark a statement as being idempotent.

      +
      CassStatement* statement = cass_statement_new( "SELECT * FROM table1", 0);
      +
      +/* Make the statement idempotent */
      +cass_statement_set_is_idempotent(statement, cass_true);
      +
      +cass_statement_free(statement);
      +
      +
      +
      +
      +

      Enabling speculative execution

      +

      Speculative execution is enabled by connecting a CassSession with a +CassCluster that has a speculative execution policy enabled. The driver +currently only supports a constant policy, but may support more in the future.

      +
      +

      Constant speculative execution policy

      +

      The following will start up to 2 more executions after the initial execution +with the subsequent executions being created 500 milliseconds apart.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +cass_int64_t constant_delay_ms = 500; /* Delay before a new execution is created */
      +int max_speculative_executions = 2;   /* Number of executions */
      +
      +cass_cluster_set_constant_speculative_execution_policy(cluster,
      +                                                       constant_delay_ms,
      +                                                       max_speculative_executions);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +
      +

      Connection Heartbeats

      +

      To prevent intermediate network devices (routers, switches, etc.) from +disconnecting pooled connections the driver sends a lightweight heartbeat +request (using an OPTIONS protocol request) periodically. By default the +driver sends a heartbeat every 30 seconds. This can be changed or disabled (0 +second interval) using the following:

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Change the heartbeat interval to 1 minute */
      +cass_cluster_set_connection_heartbeat_interval(cluster, 60);
      +
      +/* Disable heartbeat requests */
      +cass_cluster_set_connection_heartbeat_interval(cluster, 0);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      Heartbeats are also used to detect unresponsive connections. An idle timeout +setting controls the amount of time a connection is allowed to be without a +successful heartbeat before being terminated and scheduled for reconnection. This +interval can be changed from the default of 60 seconds:

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Change the idle timeout to 2 minute */
      +cass_cluster_set_connection_idle_timeout(cluster, 120);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      It can be disabled by setting the value to a very long timeout or by disabling +heartbeats.

      +
      +
      +

      Host State Changes

      +

      The status and membership of a node can change within the life-cycle of the +cluster. A host listener callback can be used to detect these changes.

      +

      Important: The driver runs the host listener callback on a thread that is +different from the application. Any data accessed in the +callback must be immutable or synchronized with a mutex, +semaphore, etc.

      +
      void on_host_listener(CassHostListenerEvent event, CassInet inet, void* data) {
      +  /* Get the string representation of the inet address */
      +  char address[CASS_INET_STRING_LENGTH];
      +  cass_inet_string(inet, address);
      +
      +  /* Perform application logic for host listener event */
      +  if (event == CASS_HOST_LISTENER_EVENT_ADD) {
      +    printf("Host %s has been ADDED\n", address);
      +   } else if (event == CASS_HOST_LISTENER_EVENT_REMOVE) {
      +    printf("Host %s has been REMOVED\n", address);
      +   } else if (event == CASS_HOST_LISTENER_EVENT_UP) {
      +    printf("Host %s is UP\n", address);
      +   } else if (event == CASS_HOST_LISTENER_EVENT_DOWN) {
      +    printf("Host %s is DOWN\n", address);
      +   }
      +}
      +
      +int main() {
      +  CassCluster* cluster = cass_cluster_new();
      +
      +  /* Register the host listener callback */
      +  cass_cluster_set_host_listener_callback(cluster, on_host_listener, NULL);
      +
      +  /* ... */
      +
      +  cass_cluster_free(cluster);
      +}
      +
      +
      +

      Note: Expensive (e.g. slow) operations should not be performed in host +listener callbacks. Performing expensive operations in a callback +will block or slow the driver’s normal operation.

      +
      +
      +

      Reconnection Policy

      +

      The reconnection policy controls the interval between each attempt for a given +connection.

      +
      +

      Exponential Reconnection Policy

      +

      The exponential reconnection policy is the default reconnection policy. It +starts by using a base delay in milliseconds which is then exponentially +increased (doubled) during each reconnection attempt; up to the defined maximum +delay.

      +

      Note: Once the connection is re-established, this policy will restart using +base delay if a reconnection occurs.

      +
      +
      +

      Constant Reconnection Policy

      +

      The constant reconnection policy is a fixed delay for each reconnection +attempt.

      +
      +
      +
      +

      Performance Tips

      +
      +

      Use a single persistent session

      +

      Sessions are expensive objects to create in both time and resources because they +maintain a pool of connections to your Cassandra cluster. An application should +create a minimal number of sessions and maintain them for the lifetime of an +application.

      +
      +
      +

      Use token-aware and latency-aware policies

      +

      The token-aware load balancing can reduce the latency of requests by avoiding an +extra network hop through a coordinator node. When using the token-aware policy +requests are sent to one of the nodes which will retrieved or stored instead of +routing the request through a proxy node (coordinator node).

      +

      The latency-aware load balancing policy can also reduce the latency of requests +by routing requests to nodes that historical performing with the lowest latency. +This can prevent requests from being sent to nodes that are underperforming.

      +

      Both latency-aware and token-aware can be use together to obtain the benefits of +both.

      +
      +
      +

      Use paging when retrieving large result sets

      +

      Using a large page size or a very high LIMIT clause can cause your application +to delay for each individual request. The driver’s paging mechanism can be used +to decrease the latency of individual requests.

      +
      +
      +

      Choose a lower consistency level

      +

      Ultimately, choosing a consistency level is a trade-off between consistency and +availability. Performance should not be a large deciding factor when choosing a +consistency level. However, it can affect high-percentile latency numbers +because requests with consistency levels greater than ONE can cause requests +to wait for one or more nodes to respond back to the coordinator node before a +request can complete. In multi-datacenter configurations, consistency levels such as +EACH_QUORUM can cause a request to wait for replication across a slower cross +datacenter network link. More information about setting the consistency level +can be found here.

      +
      +
      +
      +

      Driver Tuning

      +

      Beyond the performance tips and best practices considered in the previous +section your application might consider tuning the more fine-grain driver +settings in this section to achieve optimal performance for your application’s +specific workload.

      +
      +

      Increasing core connections

      +

      In some workloads, throughput can be increased by increasing the number of core +connections. By default, the driver uses a single core connection per host. It’s +recommended that you try increasing the core connections to two and slowly +increase this number while doing performance testing. Two core connections is +often a good setting and increasing the core connections too high will decrease +performance because having multiple connections to a single host inhibits the +driver’s ability to coalesce multiple requests into a fewer number of system +calls.

      +
      +
      +

      Coalesce delay

      +

      The coalesce delay is an optimization to reduce the number of system calls +required to process requests. This setting controls how long the driver’s I/O +threads wait for requests to accumulate before flushing them on to the wire. +Larger values for coalesce delay are preferred for throughput-based workloads as +it can significantly reduce the number of system calls required to process +requests.

      +

      In general, the coalesce delay should be increased for throughput-based +workloads and can be decreased for latency-based workloads. Most importantly, +the delay should consider the responsiveness guarantees of your application.

      +

      Note: Single, sporadic requests are not generally affected by this delay and +are processed immediately.

      +
      +
      +

      New request ratio

      +

      The new request ratio controls how much time an I/O thread spends processing new +requests versus handling outstanding requests. This value is a percentage (with +a value from 1 to 100), where larger values will dedicate more time to +processing new requests and less time on outstanding requests. The goal of this +setting is to balance the time spent processing new/outstanding requests and +prevent either from fully monopolizing the I/O thread’s processing time. It’s +recommended that your application decrease this value if computationally +expensive or long-running future callbacks are used (via +cass_future_set_callback()), otherwise this can be left unchanged.

      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/configuration/retry_policies/index.html b/master/topics/configuration/retry_policies/index.html new file mode 100644 index 000000000..96738db6f --- /dev/null +++ b/master/topics/configuration/retry_policies/index.html @@ -0,0 +1,752 @@ + + + + + + + + + + + + + Retry policies | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Retry policies

      +

      Retry polices allow the driver to automatically handle server-side failures when +Cassandra is unable to fulfill the consistency requirement of a request.

      +

      Important: Retry policies do not handle client-side failures such as +client-side timeouts or client-side connection issues. In these cases +application code must handle the failure and retry the request. The driver will +automatically recover requests that haven’t been written, but once a request is +written the driver will return an error for in-flight requests and will not try +to automatically recover. This is done because not all operations are idempotent +and the driver is unable to distinguish which requests can automatically retried +without side effect. It’s up to application code to make this distinction.

      +
      +

      Setting Retry Policy

      +

      By default, the driver uses the default retry policy for all requests unless +it is overridden. The retry policy can be set globally using +cass_cluster_set_retry_policy() or it can be set per statement or batch +using cass_statement_set_retry_policy() or +cass_batch_set_retry_policy(), respectively.

      +
      +
      +

      Default Retry Policy

      +

      The default retry policy will only retry a request when it is safe to do so +while preserving the consistency level of the request and it is likely to +succeed. In all other cases, this policy will return an error.

      + + + + + + + + + + + + + + + + + + + + +
      Failure TypeAction
      Read TimeoutRetry if the number of received responses is greater than or equal to the + number of required responses, but the data was not received. Returns and + error in all other cases.
      Write TimeoutRetry only if the request is a logged batch request and the request failed to + write the batch log. Returns an error in all other cases.
      UnavailableRetries the request using the next host in the query plan.
      CassRetryPolicy* default_policy = cass_retry_policy_default_new();
      +
      +/* ... */
      +
      +/* Retry policies must be freed */
      +cass_retry_policy_free(default_policy);
      +
      +
      +
      +
      +

      Downgrading Consistency Retry Policy

      +

      Deprecated: Please do not use this policy in new applications. The use of +this policy can lead to unexpected behavior. Application errors can happen when +the consistency level is unexpectedly changed because the cluster is in a +degraded state. The assumptions made at the normal operating consistency level +may no longer apply when the consistency level is downgraded. Instead, +applications should always use the lowest consistency that can be tolerated by a +specific use case. The consistency level can be set per cluster using +cass_cluster_set_consistency(), per execution profile using +cass_execution_profile_set_consistency(), or per statement using cass_statement_set_consistency()`.

      +
      +
      +

      Fallthrough Retry Policy

      +

      This policy never retries or ignores a server-side failures. Errors are always +returned. This policy is useful for application that want to handle retries +directly.

      + + + + + + + + + + + + + + + + + + + + +
      Failure TypeAction
      Read TimeoutReturn error
      Write TimeoutReturn error
      UnavailableReturn error
      CassRetryPolicy* fallthrough_policy =
      +cass_retry_policy_fallthrough_new();
      +
      +/* ... */
      +
      +/* Retry policies must be freed */
      +cass_retry_policy_free(fallthrough_policy);
      +
      +
      +
      +
      +

      Logging

      +

      This policy can be added as a parent policy to all the other polices. It logs +the retry decision of its child policy. The log messages created by this policy +are done using the CASS_LOG_INFO level.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +CassRetryPolicy* default_policy = cass_retry_policy_default_new();
      +CassRetryPolicy* logging_policy = cass_retry_policy_logging_new(default_policy);
      +
      +cass_cluster_set_retry_policy(cluster, logging_policy);
      +
      +/* ... */
      +
      +/* Retry policies must be freed */
      +cass_retry_policy_free(default_policy);
      +cass_retry_policy_free(logging_policy);
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/dse_features/authentication/index.html b/master/topics/dse_features/authentication/index.html new file mode 100644 index 000000000..412e0cbff --- /dev/null +++ b/master/topics/dse_features/authentication/index.html @@ -0,0 +1,768 @@ + + + + + + + + + + + + + Authentication | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Authentication

      +

      Clients that require authentication when connecting to a secured DSE cluster +(using com.datastax.bdp.cassandra.auth.DseAuthenticator) should use the +following functions:

      +
        +
      • Plain-text authentication: cass_cluster_set_dse_plaintext_authenticator()

      • +
      • GSSAPI authentication: cass_cluster_set_dse_gssapi_authenticator()

      • +
      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* A DSE cluster using plain-text authentication would use: */
      +cass_cluster_set_dse_plaintext_authenticator(cluster, "cassandra", "cassandra");
      +
      +/* A DSE cluster using GSSAPI authentication would use: */
      +cass_cluster_set_dse_gssapi_authenticator(cluster, "dse", "cassandra@DATASTAX.COM");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +

      Proxy Execution

      +

      Proxy execution allows a client to connect to a node as one user but run queries as a different user.

      +

      For example, if a webapp accesses DSE as the ‘service’ user, but needs to issue some queries as end user ‘bob’, +a DSE admin would first set up permissions in DSE to allow the ‘service’ user to execute queries as ‘bob’:

      +
      GRANT PROXY.EXECUTE ON ROLE bob TO service;
      +
      +
      +

      To run a statement as ‘bob’, the client simply sets the “execute-as” attribute on the statement and executes as usual:

      +
      void execute_as(CassSession* session) {
      +  CassStatement* statement = cass_statement_new("SELECT * FROM ...", 0);
      +
      +  cass_statement_set_execute_as(statement, "bob");
      +
      +  CassFuture* future = cass_session_execute(session, statement);
      +
      +  /* ... */
      +
      +  cass_future_free(future);
      +  cass_statement_free(statement);
      +}
      +
      +
      +
      +
      +

      Proxy Authentication

      +

      Proxy authentication allows a client to connect to a node as one user but declare that all actions of the client should +actually run as a different user (without needing credentials of that second user).

      +

      For example, if a webapp accesses DSE as the ‘service’ user, but needs to issue all queries as end user ‘bob’, +a DSE admin would first set up permissions in DSE to allow the ‘service’ user to proxy login as ‘bob’:

      +
      GRANT PROXY.LOGIN ON ROLE bob TO service;
      +
      +
      +

      Then the client authenticates with DSE as follows:

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* A DSE cluster using plain-text authentication would use: */
      +cass_cluster_set_dse_plaintext_authenticator_proxy(cluster, "service", "service-password", "bob");
      +
      +/* A DSE cluster using GSSAPI authentication would use: */
      +cass_cluster_set_dse_gssapi_authenticator_proxy(cluster, "dse", "service@DATASTAX.COM", "bob");
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      Note that if DSE is set up to leverage multiple authentication systems, the authenticated user may come from one system +(e.g. Kerberos) and the proxied user from another (e.g. internal).

      +
      +
      +

      Kerberos Implementations

      +

      The driver uses the GSSAPI interface to interact with Kerberos and has been +tested using the following GSSAPI Kerberos implementations:

      +
        +
      • MIT Kerberos - https://web.mit.edu/kerberos/ (includes Kerberos for Windows)

      • +
      • Heimdal Kerberos - https://www.h5l.org/

      • +
      +

      Although the driver uses a common interface (GSSAPI) to interface with Kerberos, +each implementation varies slightly in its configuration and credentials +management. Please refer to the documentation of your specific implementation.

      +
      +
      +

      Kerberos Configuration

      +

      MIT and Heimdal Kerberos use a configuration file (usually named krb5.conf) to +specify the settings for your application’s specific Kerberos setup. This file +can either reside in the default location for your Kerberos implementation or it +can be specified using the KRB5_CONFIG environment variable.

      +
      +
      +

      Kerberos Credential Cache

      +

      Kerberos credentials can reside in either a credential cache or a keytab (see +below for more information). The management of the credential cache is handled +by utilities and libraries provided by a specific Kerberos implementation and +is not handled by the C/C++ driver. MIT and Heimdal provide similar utilities for +credential cache management. The following examples work for both +implementations.

      +

      A credential can be added to the cache using kinit. KRB5_CONFIG will refer +to the path of your application’s krb5.conf file and cassandra@DATASTAX.COM +should be replaced with your application’s specific principal name.

      +
      $ KRB5_CONFIG=/path/to/krb5.conf kinit cassandra@DATASTAX.COM
      +Password for cassandra@DATASTAX.COM: <enter password>
      +
      +
      +

      After a credential is added to the credential cache it can be viewed using +klist. The output may look different on your platform.

      +
      $ klist
      +Credentials cache: API:501
      +        Principal: cassandra@DATASTAX.COM
      +
      +  Issued                Expires               Principal
      +Jul  5 15:55:18 2017  Jul  6 15:55:15 2017  krbtgt/DATASTAX.COM@DATASTAX.COM
      +
      +
      +

      The environment variable KRB5CCNAME can be used to change the type and value of +your credential cache. This variable uses the format <type>:<value> where the +type of the credential cache and the value are separated using a colon e.g +FILE:/path/to/credcache, DIR:/some/dir, etc. Please refer to your Kerberos +implementation’s documentation for more information on the supported types and +values.

      +
      +
      +

      Kerberos Client Keytabs

      +

      A client-side keytab can be used to authenticate with Kerberos without having to +populate the credential cache and without requiring a password. A keytab is +specified by using an environment variable. The name of the environment variable +varies by implementation. Heimdal uses the environment variable KRB5_KTNAME +to specify the keytab and MIT uses KRB5_CLIENT_KTNAME. Like KRB5CCNAME it +uses the form <type>:<value> where the type and the value of the keytab are +separated by a colon e.g. FILE:/path/to/keytab, DIR:/some/dir, etc. Please +refer to your Kerberos implementation’s documentation for more information on +the supported types and values.

      +

      When using MIT Kerberos your application could use the following to specify a +client-side keytab:

      +
      $ KRB5_CONFIG=/path/to/krb5.conf KRB5_CLIENT_KTNAME=/path/to/keytab /your/application/exe
      +
      +
      +

      Or for Heimdal your application would use:

      +
      $ KRB5_CONFIG=/path/to/krb5.conf KRB5_KTNAME=/path/to/keytab /your/application/exe
      +
      +
      +

      Important: A keytab can be used to authenticate with Kerberos without +requiring any additional credentials or a password therefore it is important +that a keytab have its permissions set properly to restrict access.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/dse_features/geotypes/index.html b/master/topics/dse_features/geotypes/index.html new file mode 100644 index 000000000..15fb4c7a9 --- /dev/null +++ b/master/topics/dse_features/geotypes/index.html @@ -0,0 +1,669 @@ + + + + + + + + + + + + + Geospatial types | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Geospatial types

      +

      DSE 5.0 comes with additional types to represent geospatial data: PointType, +LineStringType and PolygonType. These types can be added directly using CQL +or the C/C++ DSE driver.

      +
      cqlsh> CREATE TABLE IF NOT EXISTS geotypes (key text PRIMARY KEY, point 'PointType', linestring 'LineStringType', polygon 'PolygonType');
      +cqlsh> INSERT INTO geotypes (key, point) VALUES ('point', 'POINT(42 3.14159)');
      +cqlsh> INSERT INTO geotypes (key, linestring) VALUES ('linestring', 'LINESTRING(0 0, 1 1)');
      +cqlsh> INSERT INTO geotypes (key, linestring) VALUES ('polygon', 'POLYGON((0 0, 1 0, 1 1, 0 0))');
      +
      +
      +

      These geospatial types can be also be used directly from C/C++ types:

      +
      CassStatement* statement =
      +  cass_statement_new("INSERT INTO examples.geotypes (key, point) VALUES (?, ?)", 2);
      +
      +cass_statement_bind_string(statement, 0, "point");
      +
      +/* Bind a point using with the point's components */
      +cass_statement_bind_dse_point(statement, 1, 42, 3.141459);
      +
      +/* Execute statement */
      +
      +
      +
      CassStatement* statement =
      +  cass_statement_new("INSERT INTO examples.geotypes (key, linestring) VALUES (?, ?)", 2);
      +
      +/* Construct the line string */
      +DseLineString* line_string = dse_line_string_new();
      +
      +/* Optionally reserve space for the points */
      +dse_line_string_reserve(line_string, 2);
      +
      +/* Add points to the line string */
      +dse_line_string_add_point(line_string, 0, 0);
      +dse_line_string_add_point(line_string, 1, 1);
      +
      +/* Tell the line string we are not going to add any more points */
      +dse_line_string_finish(line_string);
      +
      +cass_statement_bind_string(statement, 0, "linestring");
      +
      +/* Bind the line string */
      +cass_statement_bind_dse_line_string(statement, 1, line_string);
      +
      +/* Execute statement */
      +
      +
      +
      CassStatement* statement =
      +  cass_statement_new("INSERT INTO examples.geotypes (key, polygon) VALUES (?, ?)", 2);
      +
      +/* Construct the polygon */
      +DsePolygon* polygon = dse_polygon_new();
      +
      +/* A start a new ring */
      +dse_polygon_start_ring(polygon);
      +
      +/* Add points to the current ring */
      +dse_polygon_add_point(polygon, 0, 0);
      +dse_polygon_add_point(polygon, 1, 0);
      +dse_polygon_add_point(polygon, 1, 1);
      +dse_polygon_add_point(polygon, 0, 0);
      +
      +/* Tell the polygon string we are not going to add any more rings or points */
      +dse_polygon_finish(polygon);
      +
      +cass_statement_bind_string(statement, 0, "key");
      +
      +/* Bind the polygon */
      +cass_statement_bind_dse_polygon(statement, 1, polygon);
      +
      +/* Execute statement */
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/dse_features/index.html b/master/topics/dse_features/index.html new file mode 100644 index 000000000..5ddaa2d4a --- /dev/null +++ b/master/topics/dse_features/index.html @@ -0,0 +1,607 @@ + + + + + + + + + + + + + DSE Features | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      DSE Features

      + +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/execution_profiles/index.html b/master/topics/execution_profiles/index.html new file mode 100644 index 000000000..62e1d52fc --- /dev/null +++ b/master/topics/execution_profiles/index.html @@ -0,0 +1,715 @@ + + + + + + + + + + + + + Execution Profiles | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Execution Profiles

      +

      Execution profiles provide a mechanism to group together a set of configuration +options and reuse them across different query executions. These options include:

      +
        +
      • Request timeout

      • +
      • Consistency and serial consistency level

      • +
      • Load balancing policy (*)

      • +
      • Retry Policy

      • +
      +

      * - Load balancing policies are disabled by default and must be explicity +enabled for child policy settings to be applied (e.g. Token aware, +latency aware, and filtering options)

      +

      Execution profiles are being introduced to help deal with the exploding number +of configuration options, especially as the database platform evolves into more +complex workloads. The number of options being introduced with the execution +profiles is limited and may be expanded based on feedback from the community.

      +
      +

      Creating Execution Profiles

      +

      An execution profile must be associated with a cluster and will be made +available for that session connection to attach to any statement before query +execution.

      +
      /* Create a cluster object */
      +CassCluster* cluster = cass_cluster_new();
      +
      +/* Create a new execution profile */
      +CassExecProfile* exec_profile = cass_execution_profile_new();
      +
      +/* Set execution profile options */
      +cass_execution_profile_set_request_timeout(exec_profile,
      +                                           120000); /* 2 min timeout */
      +cass_execution_profile_set_consistency(exec_profile,
      +                                       CASS_CONSISTENCY_ALL);
      +
      +/* Associate the execution profile with the cluster configuration */
      +cass_cluster_set_execution_profile(cluster,
      +                                   "long_query",
      +                                   exec_profile);
      +
      +/* Execution profile may be freed once added to cluster configuration */
      +cass_execution_profile_free(exec_profile);
      +
      +/* Provide the cluster object as configuration to connect the session */
      +
      +
      +

      The cluster configuration options will be used in place of any unassigned +options after a connection is established. Once the execution profile is added +to a cluster configuration it is immutable and any changes made will require +the execution profile to be re-added before a session is connected in order for +those settings to be available during query execution.

      +

      Note: There is no limit on how many execution profiles can be associated +with a cluster/session; however the control connection may require +more time to update the additional load balancing policies.

      +
      +
      +

      Using Execution Profiles

      +

      Execution profiles are copied from the cluster object to the session object +during the session connection process.. To use an execution profile the name +must be assigned to a statement.

      +
      void execute_with_a_profile(CassSession* session) {
      +  CassStatement* statement = cass_statement_new("SELECT * FROM ...", 0);
      +
      +  /* OR create a prepared statement */
      +
      +  /* Assign the execution profile to the statement */
      +  cass_statement_set_execution_profile(statement, "long_query");
      +
      +  /* Execute the statement */
      +  CassFuture* query_future = cass_session_execute(session, statement);
      +
      +  /* ... */
      +
      +  cass_future_free(query_future);
      +  cass_statement_free(statement);
      +}
      +
      +
      +

      Note: Use cass_batch_set_execution_profile(batch, "name") for batch +statements.

      +
      +
      +

      Using the Default Cluster Configuration Options

      +

      For statements that do not have an assigned execution profile, the default +cluster configuration options will be used. Those statements that have already +defined an execution profile and are being re-used can pass a NULL or empty +string "" when assigning the execution profile.

      +
      CassStatement* statement = cass_statement_new("SELECT * FROM ...", 0);
      +
      +/* Remove the assigned execution profile */
      +cass_statement_set_execution_profile(statement, NULL);
      +
      +/* ... */
      +
      +cass_statement_free(statement);
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/faq/index.html b/master/topics/faq/index.html new file mode 100644 index 000000000..ec5a6d463 --- /dev/null +++ b/master/topics/faq/index.html @@ -0,0 +1,607 @@ + + + + + + + + + + + + + FAQ | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      FAQ

      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/index.html b/master/topics/index.html new file mode 100644 index 000000000..cafa29dcf --- /dev/null +++ b/master/topics/index.html @@ -0,0 +1,919 @@ + + + + + + + + + + + + + Features | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Features

      +
      +

      Getting Started

      +
      +

      Installation

      +
      +

      Dependencies

      +

      Packages for the dependencies: libuv (1.x), OpenSSL, zlib can be installed +from distribution’s repositories and/or EPEL. Please note that apt-get can +handle the dependencies by itself, therefore this step can likely be omitted +on Ubuntu.

      +
      # Example: Ubuntu 18.04:
      +sudo apt-get update
      +sudo apt-get install -y libuv1 openssl libssl zlib1g
      +
      +# Example: CentOS 7:
      +sudo yum install -y epel-release
      +sudo yum install -y libuv openssl zlib
      +
      +
      +

      The driver can also be built from source, in which case dependencies need +to be installed in -dev or -devel versions.

      +
      +
      +

      Driver

      +

      Packages are currently available for the following platforms:

      +
        +
      • CentOS 7

      • +
      • Ubuntu 18.04 LTS

      • +
      +

      They are available for download from the Releases section.

      +

      NOTE: If you have Datastax cpp-driver installed you need to remove it first:

      +
      # Ubuntu/Debian:
      +sudo apt-get remove cassandra-cpp-driver
      +
      +
      +# CentOS/RedHat:
      +sudo yum remove cassandra-cpp-driver
      +
      +
      +
      # Example: Ubuntu 18.04/Debian:
      +wget https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver_2.15.2-1_amd64.deb https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver-dev_2.15.2-1_amd64.deb
      +sudo apt-get update
      +sudo apt-get install -y ./scylla-cpp-driver_2.15.2-1_amd64.deb ./scylla-cpp-driver-dev_2.15.2-1_amd64.deb
      +
      +
      +# Example: CentOS 7/RedHat:
      +wget https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver-2.15.2-1.el7.x86_64.rpm https://github.com/scylladb/cpp-driver/releases/download/2.15.2-1/scylla-cpp-driver-devel-2.15.2-1.el7.x86_64.rpm
      +sudo yum localinstall -y scylla-cpp-driver-2.15.2-1.el7.x86_64.rpm scylla-cpp-driver-devel-2.15.2-1.el7.x86_64.rpm
      +
      +
      +
      +
      +
      +

      Connecting

      +
      #include <cassandra.h>
      +#include <stdio.h>
      +
      +int main() {
      +  /* Setup and connect to cluster */
      +  CassFuture* connect_future = NULL;
      +  CassCluster* cluster = cass_cluster_new();
      +  CassSession* session = cass_session_new();
      +
      +  /* Add contact points */
      +  cass_cluster_set_contact_points(cluster, "127.0.0.1");
      +
      +  /* Shard-awareness (Scylla only): choose the local (ephemeral) port range */
      +  cass_cluster_set_local_port_range(cluster, 49152, 65535);
      +  /* Driver will round up this number (32), on every node,
      +     to a multiple of that node's shard count */
      +  cass_cluster_set_core_connections_per_host(cluster, 32);
      +
      +  /* Provide the cluster object as configuration to connect the session */
      +  connect_future = cass_session_connect(session, cluster);
      +
      +  /* This operation will block until the result is ready */
      +  CassError rc = cass_future_error_code(connect_future);
      +
      +  if (rc != CASS_OK) {
      +    /* Display connection error message */
      +    const char* message;
      +    size_t message_length;
      +    cass_future_error_message(connect_future, &message, &message_length);
      +    fprintf(stderr, "Connect error: '%.*s'\n", (int)message_length, message);
      +  }
      +
      +  /* Run queries... */
      +
      +  cass_future_free(connect_future);
      +  cass_session_free(session);
      +  cass_cluster_free(cluster);
      +
      +  return 0;
      +}
      +
      +
      +

      To connect a session, a CassCluster object will need to be created and +configured. The minimal configuration needed to connect is a list of contact +points. The contact points are used to initialize the driver and it will +automatically discover the rest of the nodes in your cluster.

      +

      Perfomance Tip: Include more than one contact point to be robust against +node failures.

      +
      +
      +

      Futures

      +

      The driver is designed so that no operation will force an application to block. +Operations that would normally cause the application to block, such as +connecting to a cluster or running a query, instead return a CassFuture +object that can be waited on, polled, or used to register a callback.

      +

      NOTE: The API can also be used synchronously by waiting on or immediately +attempting to get the result from a future.

      +
      +
      +

      Executing Queries

      +

      Queries are executed using CassStatement objects. Statements encapsulate +the query string and the query parameters. Query parameters are not supported +by earlier versions of Cassandra (1.2 and below) and values need to be inlined +in the query string itself.

      +
      void execute_query(CassSession* session) {
      +  /* Create a statement with zero parameters */
      +  CassStatement* statement
      +    = cass_statement_new("INSERT INTO example (key, value) VALUES ('abc', 123)", 0);
      +
      +  CassFuture* query_future = cass_session_execute(session, statement);
      +
      +  /* Statement objects can be freed immediately after being executed */
      +  cass_statement_free(statement);
      +
      +  /* This will block until the query has finished */
      +  CassError rc = cass_future_error_code(query_future);
      +
      +  printf("Query result: %s\n", cass_error_desc(rc));
      +
      +  cass_future_free(query_future);
      +}
      +
      +
      +
      +
      +

      Parameterized Queries (Positional)

      +

      Cassandra 2.0+ supports the use of parameterized queries. This allows the same +query string to be executed multiple times with different values; avoiding +string manipulation in your application.

      +

      Perfomance Tip: If the same query is being reused multiple times, +prepared statements should be used to optimize performance.

      +
      void execute_paramertized_query(CassSession* session) {
      +  /* There are two bind variables in the query string */
      +  CassStatement* statement
      +    = cass_statement_new("INSERT INTO example (key, value) VALUES (?, ?)", 2);
      +
      +  /* Bind the values using the indices of the bind variables */
      +  cass_statement_bind_string(statement, 0, "abc");
      +  cass_statement_bind_int32(statement, 1, 123);
      +
      +  CassFuture* query_future = cass_session_execute(session, statement);
      +
      +  /* Statement objects can be freed immediately after being executed */
      +  cass_statement_free(statement);
      +
      +  /* This will block until the query has finished */
      +  CassError rc = cass_future_error_code(query_future);
      +
      +  printf("Query result: %s\n", cass_error_desc(rc));
      +
      +  cass_future_free(query_future);
      +}
      +
      +
      +
      +
      +

      Handling Query Results

      +

      A single row can be retrieved using the convenience function +cass_result_first_row() to get the first row. A CassIterator object may +also be used to iterate over the returned row(s).

      +
      void handle_query_result(CassFuture* future) {
      +  /* This will also block until the query returns */
      +  const CassResult* result = cass_future_get_result(future);
      +
      +  /* If there was an error then the result won't be available */
      +  if (result == NULL) {
      +
      +    /* Handle error */
      +
      +    cass_future_free(future);
      +    return;
      +  }
      +
      +  /* The future can be freed immediately after getting the result object */
      +  cass_future_free(future);
      +
      +  /* This can be used to retrieve the first row of the result */
      +  const CassRow* row = cass_result_first_row(result);
      +
      +  /* Now we can retrieve the column values from the row */
      +  const char* key;
      +  size_t key_length;
      +  /* Get the column value of "key" by name */
      +  cass_value_get_string(cass_row_get_column_by_name(row, "key"), &key, &key_length);
      +
      +  cass_int32_t value;
      +  /* Get the column value of "value" by name */
      +  cass_value_get_int32(cass_row_get_column_by_name(row, "value"), &value);
      +
      +
      +  /* This will free the result as well as the string pointed to by 'key' */
      +  cass_result_free(result);
      +}
      +
      +
      +
      +
      +
      +

      Architecture

      +
      +

      Cluster

      +

      The CassCluster object describes a Cassandra/Scylla cluster’s configuration. +The default cluster object is good for most clusters and only requires a single +or multiple lists of contact points in order to establish a session connection. +Once a session is connected using a cluster object, its configuration is +constant. Modifying the cluster’s object configuration after a session is +established does not alter the session’s configuration.

      +
      +
      +

      Session

      +

      The CassSession object is used for query execution. Internally, a session +object also manages a pool of client connections to Cassandra/Scylla and uses +a load balancing policy to distribute requests across those connections. An +application should create a single session object per keyspace. A session +object is designed to be created once, reused, and shared by multiple threads +within the application. The throughput of a session can be scaled by +increasing the number of I/O threads. An I/O thread is used to handle reading +and writing query request data to and from Cassandra/Scylla. The number of I/O +threads defaults to one per CPU core, but it can be configured using +cass_cluster_set_num_threads_io(). It’s generally better to create a single +session with more I/O threads than multiple sessions with a smaller number of +I/O threads.

      +
      +
      +

      Asynchronous I/O

      +

      Each I/O thread maintains a number of connections for each node in the cluster. +This number can be controlled by cass_cluster_set_core_connections_per_host(). +In case of Scylla this number is additionally rounded up to the number of shards +on the node.

      +

      Each of those connections can handle several simultaneous requests using +pipelining. Asynchronous I/O and pipelining together allow each connection to +handle several (up to 32k with protocol v3/v4) in-flight requests concurrently. +This significantly reduces the number of connections required to be open to +Cassandra/Scylla and allows the driver to batch requests destined for the +same node.

      +
      +
      +

      Thread safety

      +

      A CassSession is designed to be used concurrently from multiple threads. +CassFuture is also thread safe. Other than these exclusions, in general, +functions that might modify an object’s state are NOT thread safe. Objects +that are immutable (marked ‘const’) can be read safely by multiple threads.

      +

      NOTE: The object/resource free-ing functions (e.g. cass_cluster_free, +cass_session_free, … cass_*_free) cannot be called concurrently on the +same instance of an object.

      +
      +
      +

      Memory handling

      +

      Values such as strings (const char*), bytes and decimals +(const cass_bytes_t*) point to memory held by the result object. The +lifetimes of these values are valid as long as the result object isn’t freed. +These values must be copied into application memory if they need to live +longer than the result object’s lifetime. Primitive types such as +cass_int32_t are copied by the driver because it can be done cheaply +without incurring extra allocations.

      +

      NOTE: Advancing an iterator invalidates the value it previously returned.

      +
      +
      +
      +

      TODO

      +

      Here are some features that are missing from the C/C++ driver, but are included +with other drivers. Such features can be found (and requested) on our GH.

      +
        +
      • CDC (change data capture) partitioner support

      • +
      • LWT (lightweight transactions) support

      • +
      • Compression

      • +
      • Schema event registration and notification

      • +
      • Callback interfaces for load balancing, authentication, reconnection and retry

      • +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/installation/index.html b/master/topics/installation/index.html new file mode 100644 index 000000000..ac8be7ce0 --- /dev/null +++ b/master/topics/installation/index.html @@ -0,0 +1,664 @@ + + + + + + + + + + + + + Installation | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Installation

      +
      +

      Packages

      +

      Pre-built packages are available for CentOS 7 and Ubuntu 18.04.

      +
      +

      CentOS

      +

      To install the dependencies we recommend using EPEL:

      +
      sudo yum install -y epel-release
      +sudo yum -y install libuv openssl zlib
      +
      +
      +

      Install the runtime library. Replace <VERSION> with the version+platform string:

      +
      sudo yum localinstall -y scylla-cpp-driver-<VERSION>.rpm
      +
      +
      +

      When developing against the driver you’ll also want to install the development +package and the debug symbols:

      +
      sudo yum localinstall -y scylla-cpp-driver-devel-<VERSION>.rpm scylla-cpp-driver-debuginfo-<VERSION>.rpm
      +
      +
      +
      +
      +

      Ubuntu

      +

      Ubuntu’s apt-get will resolve and install the dependencies by itself. +Replace <VERSION> with the appropriate version+platform string:

      +
      sudo apt-get update
      +sudo apt-get install -y ./scylla-cpp-driver_<VERSION>.deb
      +
      +
      +

      When developing against the driver you’ll also want to install the development +package and the debug symbols:

      +
      sudo apt-get install -y ./scylla-cpp-driver-dev_<VERSION>.deb ./scylla-cpp-driver-dbg_<VERSION>.deb
      +
      +
      +
      +
      +
      +

      Building

      +

      If pre-built packages are not available for your platform or architecture you +will need to build the driver from source. Directions for building and +installing the Scylla C/C++ Driver can be found here.

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/logging/index.html b/master/topics/logging/index.html new file mode 100644 index 000000000..116ea4fa8 --- /dev/null +++ b/master/topics/logging/index.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + + Logging | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Logging

      +

      The driver’s logging system uses stderr by default and the log level CASS_LOG_WARN. Both of these settings can be changed using the driver’s cass_log_*() configuration functions.

      +

      Important: Logging configuration must be done before calling any other driver function.

      +
      +

      Log Level

      +

      To update the log level use cass_log_set_level().

      +
      cass_log_set_level(CASS_LOG_INFO);
      +
      +/* Create cluster and connect session */
      +
      +
      +
      +
      +

      Custom Logging Callback

      +

      The use of a logging callback allows an application to log messages to a file, syslog, or any other logging mechanism. This callback must be thread-safe because it is possible for it to be called from multiple threads concurrently. The data parameter allows custom resources to be passed to the logging callback.

      +
      void on_log(const CassLogMessage* message, void* data) {
      +  /* Handle logging */
      +}
      +
      +int main() {
      +  void* log_data = NULL /* Custom log resource */;
      +  cass_log_set_callback(on_log, log_data);
      +  cass_log_set_level(CASS_LOG_INFO);
      +
      +  /* Create cluster and connect session */
      +
      +}
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/metrics/index.html b/master/topics/metrics/index.html new file mode 100644 index 000000000..c74a95d68 --- /dev/null +++ b/master/topics/metrics/index.html @@ -0,0 +1,658 @@ + + + + + + + + + + + + + Metrics | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Metrics

      +

      Performance metrics and diagnostic information can be obtained from the C/C++ +driver using cass_session_get_metrics(). The resulting CassMetrics object +contains several useful metrics for accessing request performance and/or +debugging issues.

      +
      CassSession* session = cass_session_new();
      +
      +/* Connect session */
      +
      +CassMetrics metrics;
      +
      +/* Get a snapshot of the driver's metrics */
      +cass_session_get_metrics(session, &metrics);
      +
      +/* Run queries */
      +
      +cass_session_free(session);
      +
      +
      +
      +

      Request metrics

      +

      The requests field contains information about request latency and +throughput. All latency times are in microseconds and throughput +numbers are in requests per seconds.

      +
      +
      +

      Statistics

      +

      The stats field contains information about the total number of connections.

      +
      +
      +

      Errors

      +

      The errors field contains information about the +occurrence of requests and connection timeouts. Request timeouts occur when +a request fails to get a timely response (default: 12 seconds). Pending request +timeouts occur whens a request waits too long to be serviced by an assigned +host. This can occur when too many requests are in-flight for a single host. +Connection timeouts occur when the process of establishing new connections is +unresponsive (default: 5 seconds).

      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/scylla_specific/index.html b/master/topics/scylla_specific/index.html new file mode 100644 index 000000000..5deb7d2d4 --- /dev/null +++ b/master/topics/scylla_specific/index.html @@ -0,0 +1,691 @@ + + + + + + + + + + + + + Scylla Specific Features | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Scylla Specific Features

      +

      The following features are specific to Scylla Drivers and are not found in a non-Scylla driver. To use these features, install the driver.

      +

      Contents

      + +
      +

      Shard-Awareness

      +

      Scylla is built around the concept o a sharded architecture. What it means for +clients is that each piece of data is bound to specific CPU(s) on specific +node(s). The ability of the driver to query specific shard (CPU) is called +“shard-awareness”.

      +

      One can think of shard-awareness as token-awareness brought to a higher level. +Token-aware drivers execute the queries on specific node(s) - where the data +of interest “belongs”. This eliminates the network traffic between the +coordinator node and the “data owning node” and thus leads to performance +improvements. That idea can be taken further: the driver can open a separate +connection to every CPU on the target node and use the right connection to +query the right CPU on the right node. This eliminates the cross-CPU traffic +on that node and results in even greater speedups.

      +

      NOTE: Only prepared statements benefit from shard-awareness.

      +
      +

      “Basic” shard-awareness

      +

      Through extensions to the CQL protocol, Scylla node informs the incoming CQL +connection about:

      +
        +
      1. the total number of shards within the node;

      2. +
      3. the ID of the specific shard that handles this connection.

      4. +
      +

      Driver opens new connections until it reaches or exceeds the number specified +by cass_cluster_set_core_connections_per_host() and connections are evenly +distributed among shards of this node. No particular action is needed to +achieve shard-awareness this way, as this is the default behavior +of scylla-cpp-driver. Re-linking with our library is enough to bring basic +shard-awareness capabilities to an existing client application.

      +
      +
      +

      “Advanced” shard-awareness

      +

      Since Scylla 4.3 however, drivers can use a new, more powerful method of +establishing per-shard connection pools. This is the recommended usage pattern, +commonly referred to as “advanced” shard-awareness. The idea behind it is that +Scylla listens for CQL connections on an additional port, by default 19042. +Connections incoming to that port, are being routed to the shard determined by +client-side (ephemeral) port number. Precisely, if a client socket has local +port number P then that connection lands on shard P % shard_count. The +function of the usual port 9042 (native_transport_port) is unchanged and +non-shard-aware drivers should continue using it.

      +

      Advanced shard-awareness is the preferred mode because it reduces load on +the cluster while building connection pools. The reason is that with basic +shard-awareness, driver keeps opening CQL connections until it randomly reaches +each shard, often ending up with some excess connections being established and +discarded soon after. In advanced mode, driver opens only as many connections +as needed.

      +

      NOTE: It’s important to unblock native_shard_aware_transport_port and/or +native_shard_aware_transport_port_ssl in the firewall rules, if applicable.

      +

      NOTE: If the client app runs behind a NAT (e.g. on a desktop in the office +network) while the Scylla cluster is hosted somewhere else (e.g. on Azure or +AWS) then, most likely, the router at the office alters the client-side port +numbers. In this case port-based (”advanced”) shard selection will not work and +will fall back to the “basic” mode.

      +

      To enable the advanced mode, client code needs to assign a local port range to +the driver by invoking cass_cluster_set_local_port_range(). This change +requires recompilation of the application.

      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/security/index.html b/master/topics/security/index.html new file mode 100644 index 000000000..b43839935 --- /dev/null +++ b/master/topics/security/index.html @@ -0,0 +1,756 @@ + + + + + + + + + + + + + Security | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Security

      +

      The driver currently supports authentication (using plain text or a custom +authenticator) and SSL (via OpenSSL).

      +
      +

      Authentication

      +
      +

      Plain text

      +

      Credentials are provided using the cass_cluster_set_credentials() function.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +const char* username = "cassandra";
      +const char* password = "cassandra";
      +
      +cass_cluster_set_credentials(cluster, username, password);
      +
      +/* Connect session object */
      +
      +cass_cluster_free(cluster);
      +
      +
      +

      Important: The credentials are sent in plain text to the server. For this +reason, it is highly recommended that this be used in conjunction with +client-to-node encryption (SSL), or in a trusted network environment.

      +
      +
      +

      Custom

      +

      A custom authentication implementation can be set using +cass_cluster_set_authenticator_callbacks(). This is useful for integrating +with more complex authentication systems such as Kerberos.

      +
      typedef struct Credentials_ {
      +  const char* password;
      +  const char* username;
      +} Credentials;
      +
      +void on_auth_initial(CassAuthenticator* auth, void* data) {
      +  /*
      +   * This callback is used to initiate a request to begin an authentication
      +   * exchange. Required resources can be acquired and initialized here.
      +   *
      +   * Resources required for this specific exchange can be stored in the
      +   * auth->data field and will be available in the subsequent challenge
      +   * and success phases of the exchange. The cleanup callback should be used to
      +   * free these resources.
      +   */
      +
      +  /*
      +   * The data parameter contains the credentials passed in when the
      +   * authentication callbacks were set and is available to all
      +   * authentication exchanges.
      +   */
      +  const Credentials* credentials = (const Credentials *)data;
      +
      +  size_t username_size = strlen(credentials->username);
      +  size_t password_size = strlen(credentials->password);
      +  size_t size = username_size + password_size + 2;
      +
      +  /* Allocate a response token */
      +  char* response = cass_authenticator_response(auth, size);
      +
      +  /* Credentials are prefixed with '\0' */
      +  response[0] = '\0';
      +  memcpy(response + 1, credentials->username, username_size);
      +
      +  response[username_size + 1] = '\0';
      +  memcpy(response + username_size + 2, credentials->password, password_size);
      +}
      +
      +void on_auth_challenge(CassAuthenticator* auth, void* data,
      +                       const char* token, size_t token_size) {
      +  /*
      +   * This is used for handling an authentication challenge initiated
      +   * by the server. The information contained in the token parameter is
      +   * authentication protocol specific. It may be NULL or empty.
      +   */
      +}
      +
      +void on_auth_success(CassAuthenticator* auth, void* data,
      +                     const char* token, size_t token_size) {
      +  /*
      +   * This is to be used for handling the success phase of an exchange. The
      +   * token parameters contains information that may be used to finialize
      +   * the request. The information contained in the token parameter is
      +   * authentication protocol specific. It may be NULL or empty.
      +   */
      +}
      +
      +void on_auth_cleanup(CassAuthenticator* auth, void* data) {
      +  /*
      +   * This is used to cleanup resources acquired during the authentication
      +   * exchange.
      +   */
      +}
      +
      +int main() {
      +  CassCluster* cluster = cass_cluster_new();
      +
      +  /* ... */
      +
      +  /* Setup authentication callbacks and credentials */
      +  CassAuthenticatorCallbacks auth_callbacks = {
      +    on_auth_initial,
      +    on_auth_challenge,
      +    on_auth_success,
      +    on_auth_cleanup
      +  };
      +
      +  /*
      +   * The `credentials` argument passed into `cass_cluster_set_auth_callbacks()`
      +   * is passed as the `data` parameter into the authentication callbacks.
      +   * Callbacks will be called by multiple threads concurrently so it is important
      +   * makes sure this data is either immutable or its access is serialized. The
      +   * `data` parameter can be cleaned up be passing a `CassAuthenticatorDataCleanupCallback`
      +   * to `cass_cluster_set_authenticator_callbacks()`.
      +   */
      +  Credentials credentials = {
      +    "cassandra",
      +    "cassandra"
      +  };
      +
      +  /* Set custom authentication callbacks and credentials */
      +  cass_cluster_set_authenticator_callbacks(cluster,
      +                                           &auth_callbacks,
      +                                           NULL, /* No cleanup callback required */
      +                                           &credentials);
      +
      +  /* ... */
      +
      +  cass_cluster_free(cluster);
      +}
      +
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/security/ssl/index.html b/master/topics/security/ssl/index.html new file mode 100644 index 000000000..32ce23898 --- /dev/null +++ b/master/topics/security/ssl/index.html @@ -0,0 +1,905 @@ + + + + + + + + + + + + + SSL | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      SSL

      +

      This is a guide to setting up SSL using the C/C++ driver. This guide will use self-signed certificates, but most steps will be similar for certificates generated by a certificate authority (CA). The first step is to generate a public and private key pair for all Cassandra nodes and configure them to use the generated certificate.

      +

      Some notes on this guide:

      +
        +
      • Keystore and truststore might be used interchangeably. These can and often times are the same file. This guide uses the same file for both (keystore.jks) The difference is that keystores generally hold private keys, and truststores hold public keys/certificate chains.

      • +
      • Angle bracket fields (e.g. <field>) in examples need to be replaced with values specific to your environment.

      • +
      • keytool is an application included with Java 6+

      • +
      +

      SSL can be rather cumbersome to setup; if assistance is required please use the mailing list.

      +
      +

      Generating the Cassandra Public and Private Keys

      +

      The most secure method of setting up SSL is to verify that DNS or IP address used to connect to the server matches identity information found in the SSL certificate. This helps to prevent man-in-the-middle attacks. Cassandra uses IP addresses internally so those can be used directly for verification or a domain name can be used via reverse DNS (PTR record). That means that the IP address or domain name of the Cassandra server where the certficate is installed needs to be present in either the certficate’s common name (CN) or one of its subject alternative names (SANs). It’s possible to create the certficate without either, but then it will not be possible to verify the server’s identity. Although this is not as secure, it eases the deployment of SSL by allowing the same certficate to be deployed across the entire Cassandra cluster.

      +

      To generate a public/private key pair with the IP address in the CN field use the following:

      +
      keytool -genkeypair -noprompt -keyalg RSA -validity 36500 \
      +  -alias node \
      +  -keystore keystore.jks \
      +  -storepass <keystore password> \
      +  -keypass <key password> \
      +  -dname "CN=<IP address or domain name goes here>, OU=Drivers and Tools, O=DataStax Inc., L=Santa Clara, ST=California, C=US"
      +
      +
      +

      If SAN is preferred use this command:

      +
      keytool -genkeypair -noprompt -keyalg RSA -validity 36500 \
      +  -alias node \
      +  -keystore keystore.jks \
      +  -storepass <keystore password> \
      +  -keypass <key password> \
      +  -ext SAN="<IP address or domain name goes here>" \
      +  -dname "CN=node1.datastax.com, OU=Drivers and Tools, O=DataStax Inc., L=Santa Clara, ST=California, C=US"
      +
      +
      +

      NOTE: If an IP address SAN is present then it overrides checking the CN.

      +
      +
      +

      Enabling client-to-node Encryption on Cassandra

      +

      The generated keystore from the previous step will need to be copied to all Cassandra node(s) and an update of the cassandra.yaml configuration file will need to be performed.

      +
      client_encryption_options:
      +  enabled: true
      +  keystore: <Path to keystore>/keystore.jks
      +  keystore_password: <keystore password> ## The password used when generating the keystore.
      +  truststore: <Path to keystore>/keystore.jks
      +  truststore_password: <keystore password>
      +  require_client_auth: <true or false>
      +
      +
      +

      NOTE: In this example keystore and truststore are identical.

      +

      The following guide has more information related to configuring SSL on Cassandra.

      +
      +
      +

      Setting up the C/C++ Driver to Use SSL

      +

      A CassSsl object is required and must be configured:

      +
      #include <cassandra.h>
      +
      +void setup_ssl(CassCluster* cluster) {
      +  CassSsl* ssl = cass_ssl_new();
      +
      +  /* Configure SSL object... */
      +
      +  /* To enable SSL attach it to the cluster object */
      +  cass_cluster_set_ssl(cluster, ssl);
      +
      +  /* You can detach your reference to this object once it's
      +   * added to the cluster object
      +   */
      +  cass_ssl_free(ssl);
      +}
      +
      +
      +
      +

      Enable SSL without initializing the underlying library (e.g. OpenSSL)

      +

      This is useful for integrating with applications that have already initialized +the underlying SSL library.

      +
      #include <cassandra.h>
      +
      +void setup_ssl_no_lib_init(CassCluster* cluster) {
      +  /* The underlying SSL implemenation should be initialized */
      +
      +  /* Enable SSL */
      +  CassSsl* ssl = cass_ssl_new_no_lib_init(); /* Don't reinitialize the library */
      +
      +  /* Configure SSL object... */
      +
      +  /* To enable SSL attach it to the cluster object */
      +  cass_cluster_set_ssl(cluster, ssl);
      +
      +  /* You can detach your reference to this object once it's
      +   * added to the cluster object
      +   */
      +  cass_ssl_free(ssl);
      +}
      +
      +
      +
      +

      Exporting and Loading the Cassandra Public Key

      +

      The default setting of the driver is to verify the certificate sent during the SSL handshake. For the driver to properly verify the Cassandra certificate the driver needs either the public key from the self-signed public key or the CA certificate chain used to sign the public key. To have this work, extract the public key from the Cassandra keystore generated in the previous steps. This exports a PEM formatted certificate which is required by the C/C++ driver.

      +
      keytool -exportcert -rfc -noprompt \
      +  -alias node \
      +  -keystore keystore.jks \
      +  -storepass <keystore password> \
      +  -file cassandra.pem
      +
      +
      +

      The trusted certificate can then be loaded using the following code:

      +
      int load_trusted_cert_file(const char* file, CassSsl* ssl) {
      +  CassError rc;
      +  char* cert;
      +  long cert_size;
      +
      +  FILE *in = fopen(file, "rb");
      +  if (in == NULL) {
      +    fprintf(stderr, "Error loading certificate file '%s'\n", file);
      +    return 0;
      +  }
      +
      +  fseek(in, 0, SEEK_END);
      +  cert_size = ftell(in);
      +  rewind(in);
      +
      +  cert = (char*)malloc(cert_size);
      +  fread(cert, sizeof(char), cert_size, in);
      +  fclose(in);
      +
      +  // Add the trusted certificate (or chain) to the driver
      +  rc = cass_ssl_add_trusted_cert_n(ssl, cert, cert_size);
      +  if (rc != CASS_OK) {
      +    fprintf(stderr, "Error loading SSL certificate: %s\n", cass_error_desc(rc));
      +    free(cert);
      +    return 0;
      +  }
      +
      +  free(cert);
      +  return 1;
      +}
      +
      +
      +

      It is possible to load multiple self-signed certificates or CA certificate chains. This will be required in cases when self-signed certificates with unique IP addresses are being used. It is possible to disable the certificate verification process, but it is not recommended.

      +
      CassSsl* ssl = cass_ssl_new();
      +
      +// Disable certifcate verifcation
      +cass_ssl_set_verify_flags(ssl, CASS_SSL_VERIFY_NONE);
      +
      +/* ... */
      +
      +cass_ssl_free(ssl);
      +
      +
      +
      +
      +

      Enabling Cassandra identity verification

      +

      If a unique certificate has been generated for each Cassandra node with the IP address or domain name in the CN or SAN fields, you also need to enable identity verification.

      +

      NOTE: This is disabled by default.

      +
      CassSsl* ssl = cass_ssl_new();
      +
      +// Add identity verification flag: CASS_SSL_VERIFY_PEER_IDENTITY (IP address)
      +cass_ssl_set_verify_flags(ssl, CASS_SSL_VERIFY_PEER_CERT | CASS_SSL_VERIFY_PEER_IDENTITY);
      +
      +// Or use: CASS_SSL_VERIFY_PEER_IDENTITY_DNS (domain name)
      +cass_ssl_set_verify_flags(ssl, CASS_SSL_VERIFY_PEER_CERT | CASS_SSL_VERIFY_PEER_IDENTITY_DNS);
      +
      +
      +

      If using a domain name to verify the peer’s identity then hostname resolution +(reverse DNS) needs to be enabled:

      +

      NOTE: This is also disabled by default.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +// Enable reverse DNS
      +cass_cluster_set_use_hostname_resolution(cluster, cass_true);
      +
      +/* ... */
      +
      +cass_cluster_free(cluster);
      +
      +
      +
      +
      +
      +

      Using Cassandra and the C/C++ driver with client-side certificates

      +

      Client-side certificates allow Cassandra to authenticate the client using public key cryptography and chains of trust. This is same process as above but in reverse. The client has a public and private key and the Cassandra node has a copy of the private key or the CA chain used to generate the pair.

      +
      +

      Generating and loading the client-side certificate

      +

      A new public/private key pair needs to be generated for client authentication.

      +
      keytool -genkeypair -noprompt -keyalg RSA -validity 36500 \
      +  -alias driver \
      +  -keystore keystore-driver.jks \
      +  -storepass <keystore password> \
      +  -keypass <key password>
      +
      +
      +

      The public and private key then need to be extracted and converted to the PEM format.

      +

      To extract the public:

      +
      keytool -exportcert -rfc -noprompt \
      +  -alias driver \
      +  -keystore keystore-driver.jks \
      +  -storepass <keystore password> \
      +  -file driver.pem
      +
      +
      +

      To extract and convert the private key:

      +
      keytool -importkeystore -noprompt -srcalias certificatekey -deststoretype PKCS12 \
      +  -srcalias driver \
      +  -srckeystore keystore-driver.jks \
      +  -srcstorepass <keystore password> \
      +  -storepass <key password> \
      +  -destkeystore keystore-driver.p12
      +
      +openssl pkcs12 -nomacver -nocerts \
      +  -in keystore-driver.p12 \
      +  -password pass:<key password> \
      +  -passout pass:<key password> \
      +  -out driver-private.pem
      +
      +
      +

      Now PEM formatted public and private key can be loaded. These files can be loaded using the same code from above in load_trusted_cert_file().

      +
      CassError rc = CASS_OK;
      +CassSsl* ssl = cass_ssl_new();
      +
      +char* cert = NULL;
      +size_t cert_size = 0;
      +
      +// Load PEM-formatted certificate data and size into cert and cert_size...
      +
      +rc = cass_ssl_set_cert_n(ssl, cert, cert_size);
      +if (rc != CASS_OK) {
      +  // Handle error
      +}
      +
      +char* key = NULL;
      +size_t key_size = 0;
      +
      +// A password is required when the private key is encrypted. If the private key
      +// is NOT password protected use NULL.
      +const char* key_password = "<key password>";
      +
      +// Load PEM-formatted private key data and size into key and key_size...
      +
      +rc = cass_ssl_set_private_key_n(ssl, key, key_size, key_password, strlen(key_password));
      +if (rc != CASS_OK) {
      +  // Handle error
      +}
      +
      +cass_ssl_free(ssl);
      +
      +
      +
      +
      +

      Setting up client authentication with Cassandra

      +

      The driver’s public key or the CA chain used to sign the driver’s certificate will need to be added to Cassandra’s truststore. If using self-signed certificate then the public key will need to be extracted from the driver’s keystore generated in the previous steps.

      +

      Extract the public key from the driver’s keystore and add it to Cassandra’s truststore.

      +
      keytool -exportcert -noprompt \
      +  -alias driver \
      +  -keystore keystore-driver.jks \
      +  -storepass cassandra \
      +  -file cassandra-driver.crt
      +
      +keytool -import -noprompt \
      +  -alias truststore \
      +  -keystore keystore.jks \
      +  -storepass cassandra \
      +  -file cassandra-driver.crt
      +
      +
      +

      You also need to enable client authentication in cassandra.yaml:

      +
      require_client_auth: true
      +
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/testing/ccm/index.html b/master/topics/testing/ccm/index.html new file mode 100644 index 000000000..1b381b9e1 --- /dev/null +++ b/master/topics/testing/ccm/index.html @@ -0,0 +1,767 @@ + + + + + + + + + + + + + Cassandra Cluster Manager (CCM) | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + +
      + +
      + +
      +

      Cassandra Cluster Manager (CCM)

      +

      CCM is a script/library used to assist in setup and teardown of Apache +Cassandra on a local machine. In an effort to reduce inconsistencies and create +a repeatable testing environment Vagrant can be utilized to start and stop a +Virtual Box VM for integration testing.

      +
      +

      CCM Cluster by way of Vagrant and Virtual Box

      +

      CCM Cluster is a 64-bit Ubuntu 14.04 VM. This VM comes configured with ant, +git, maven, python, CCM, JDK v1.8 Update (Latest), and Java Cryptography +Extension (JCE) Unlimited Strength Jurisdiction Policy Files v8

      +

      NOTE: The JCE is required for Secure Sockets Layer (SSL) testing.

      +

      The VM contains the following specifications:

      +
        +
      • 4GB of RAM

      • +
      • 32MB of Video RAM

      • +
      • 4 Cores

      • +
      • Hostname: ccm-cluster

      • +
      • Username: vagrant

      • +
      • Password: vagrant

      • +
      • 6 Network Interfaces Cards (NICs)

      • +
      • Node 1: 192.168.33.11

      • +
      • Node 2: 192.168.33.12

      • +
      • Node 3: 192.168.33.13

      • +
      • Node 4: 192.168.33.14

      • +
      • Node 5: 192.168.33.15

      • +
      • Node 6: 192.168.33.16

      • +
      +
      # -*- mode: ruby -*-
      +# vi: set ft=ruby :
      +
      +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
      +VAGRANTFILE_API_VERSION = "2"
      +
      +# Inline provision script
      +CCM_PROVISION_SCRIPT = <<EOF
      +#!/bin/bash
      +
      +#Install package updates
      +printf "Installing System Packages ...\n"
      +#Add JDK repository and update packages
      +add-apt-repository ppa:webupd8team/java -y > /dev/null 2>&1
      +apt-get update -qq
      +
      +#Auto accept the the Java license aggreement
      +echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
      +echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
      +
      +#Install the packages
      +apt-get install ant git maven oracle-java8-installer oracle-java8-unlimited-jce-policy python-dev python-pip -qq
      +
      +#Install CCM and its dependencies
      +printf "Installing CCM and its dependencies ...\n"
      +pip install -q ccm psutil pyyaml six > /dev/null 2>&1
      +EOF
      +
      +##
      +# Configure a 6 node Cassandra Cluster Manager (CCM) Virtual Machine (VM) with
      +# the following settings:
      +#
      +#   - 4GB of RAM
      +#   - 32MB of Video RAM
      +#   - 4 cores (CPUs)
      +#   - Hostname: ccm-cluster
      +#   - Username: vagrant
      +#   - Password: vagrant
      +#   - 6 Network Interfaces Cards (NICs)
      +#     - Node 1: 192.168.33.11
      +#     - Node 2: 192.168.33.12
      +#     - Node 3: 192.168.33.13
      +#     - Node 4: 192.168.33.14
      +#     - Node 5: 192.168.33.15
      +#     - Node 6: 192.168.33.16
      +##
      +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
      +  # Create Ubuntu 14.04 LTS VM
      +  config.vm.box = "ubuntu/trusty64"
      +
      +  # Define the hostname and IP addresses (6 node cluster)
      +  config.vm.define "ccm-cluster" do |ccm_cluster|
      +    ccm_cluster.vm.hostname = "ccm-cluster"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.11"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.12"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.13"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.14"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.15"
      +    ccm_cluster.vm.network "private_network", ip: "192.168.33.16"
      +  end
      +
      +  # Prepare/Provision the VM
      +  config.vm.provision :shell do |root_provision|
      +    root_provision.privileged = true
      +    root_provision.inline = CCM_PROVISION_SCRIPT
      +  end
      +
      +  # VM parameters for the CCM cluster
      +  config.vm.provider :virtualbox do |provider|
      +    provider.name = "ccm-cluster"
      +    provider.customize ["modifyvm", :id, "--memory", "4096"]
      +    provider.customize ["modifyvm", :id, "--vram", "32"]
      +    provider.customize ["modifyvm", :id, "--cpus", "4"]
      +    provider.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
      +    provider.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
      +  end
      +end
      +
      +
      +
      +

      Starting CCM Cluster VM

      +

      After installing Vagrant and Virtual Box, copy the above script into a +directory (e.g. ccm_cluster) and ensure it is named Vagrantfile. To start the +CCM cluster VM run the following command in the directory with the Vagrant +script file:

      +
      vagrant up
      +
      +
      +
      +
      +

      Stopping/Suspending CCM Cluster VM

      +

      To stop the CCM cluster VM run the following command in the directory with the +Vagrant script file:

      +
      vagrant halt
      +
      +
      +

      To speed up launch times of the CCM cluster VM a suspend command can be issued +after the instance is first created by running the following command in the +directory with the Vagrant script file:

      +
      vagrant suspend
      +
      +
      +
      +
      +

      Resuming the Suspended CCM Cluster VM

      +

      If the CCM cluster VM was suspended run the following command in the directory +with the Vagrant script file to resume:

      +
      vagrant resume
      +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/testing/index.html b/master/topics/testing/index.html new file mode 100644 index 000000000..ce2d6e671 --- /dev/null +++ b/master/topics/testing/index.html @@ -0,0 +1,746 @@ + + + + + + + + + + + + + Testing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Testing

      +

      Before proceeding ensure the tests were built using the build procedures.

      +

      Integration tests rely on Cassandra Cluster Manager (CCM) to be installed.

      +

      Each test performs a setup, execute, and +teardown. This ensures that each test has a clean and +consistent run against the Apache Cassandra instance during the execution +phase. Cluster instances are maintained for the entire duration of the test +unless the test is chaotic at which point the cluster will be destroyed at the +end.

      +

      Most of the tests performed will utilize a single node cluster; however a +cluster may be as large as nine nodes depending on the test being performed.

      +
      +

      Execution Sequences

      +
      +

      Setup Cassandra

      +
      /------------------\               /------------\                  /-------------\                  /----------\
      +| Integration Test |               | CCM Bridge |                  | CCM Machine |                  | CCM Tool |
      +| cYEL             |               | cBLK       |                  | cBLU        |                  |cBLK      |
      +\---------+--------/               \------+-----/                  \-------+-----/                  \-----+----/
      +          :                               :                                :                              :
      +          :  Create and Start Cluster     :                                :                              :
      +         +++---------------------------->+++ Establish SSH Connection      :                              :
      +         | |                             | |----------------------------->+++                             :
      +         | |                             | |       Connection Established | |                             :
      +         | |                             | |<-----------------------------| |                             :
      +         | |                             | | Create N-Node Cluster        | |                             :
      +         | |                             | |----------------------------->| | Execute Create Cluster      :
      +         | |                             | |                              | |--------------------------->+++
      +         | |                             | |                              | |         Download Cassandra | |
      +         | |                             | |                              | |<---------------------------| |
      +         | |                             | |                              | |            Build Cassandra | |
      +         | |                             | |                              | |<---------------------------| |
      +         | |                             | |                              | |              Start Cluster | |
      +         | |                             | |                              | |<---------------------------+++
      +         | |                             | |      Cassandra Cluster Ready | |                             :
      +         | |     Cassandra Cluster is UP | |<-----------------------------+++                             :
      +         +++<----------------------------+++                               :                              :
      +          :                               :                                :                              :
      +          :                               :                                :                              :
      +
      +
      +
      +

      Execute Test

      +
                      /-----------\                                  /------------\
      +                | Unit Test |         Perform Test             | C++ Driver |
      +                | cYEL      +--------------------------------->| cBLU       |
      +                \-----+-----/                                  \------+-----/
      +                      ^                                               |
      +                      |                                               |
      +                      |             Validate Results                  |
      +                      +-----------------------------------------------+
      +
      +
      +
      +   /------------\
      +   | C++ Driver |
      +/--+------------+--\                                                  /-------------\
      +| Integration Test |                   Perform Test                   | CCM Machine +------\
      +| cYEL             +------------------------------------------------->| cBLU        |NODE 1|
      +\--------+---------/                                                  |             +------/
      +         ^                                                            |             +------\
      +         |                                                            |             |NODE 2|
      +         |                           Validate Results                 |             +------/
      +         +-----------------------------------+------------------------+             +------\
      +                                             |                        |             |NODE 3|
      +                                             |                        |             +------/
      +                                             |                        \-------+-----/
      +                                             |                                |
      +                                             |                                |
      +                                             |                                |
      +                                   /---------+----------\                     |
      +                                   | Cassandra Cluster  |                     |
      +                                   | (or DSE)           |     Perform Test    |
      +                                   |                    +<--------------------+
      +                                   |                    |
      +                                   | {s}                |
      +                                   | cGRE               |
      +                                   \--------------------/
      +
      +
      +
      +
      +

      Teardown Cassandra

      +
      /------------------\               /------------\                  /-------------\                 /----------\
      +| Integration Test |               | CCM Bridge |                  | CCM Machine |                 | CCM Tool |
      +| cYEL             |               | cBLK       |                  | cBLU        |                 | cBLK     |
      +\---------+--------/               \------+-----/                  \-------+-----/                 \-----+----/
      +          :                               :                                :                             :
      +          :  Stop and Destroy Cluster     :                                :                             :
      +         +++---------------------------->+++ Establish SSH Connection      :                             :
      +         | |                             | |----------------------------->+++                            :
      +         | |                             | |       Connection Established | |                            :
      +         | |                             | |<-----------------------------| |                            :
      +         | |                             | | Destroy N-Node Cluster       | |                            :
      +         | |                             | |----------------------------->| | Remove Cluster             :
      +         | |                             | |                              | |-------------------------->+++
      +         | |                             | |                              | |  Stop Cassandra Instances | |
      +         | |                             | |                              | |<--------------------------| |
      +         | |                             | |                              | |           Destroy Cluster | |
      +         | |                             | |                              | |<--------------------------+++
      +         | |                             | |            Cluster Destroyed | |                            :
      +         | |           Cluster Destrored | |<-----------------------------+++                            :
      +         +++<----------------------------+++                               :                             :
      +          :                               :                                :                             :
      +          :                               :                                :                             :
      +
      +
      +
      +
      +
      +
      +

      TODO

      +

      Here are some of the items being scheduled for future enhancements.

      +
        +
      • Incorporate integration tests into Jenkins environment

      • +
      • Updates to CCM Bridge

      • +
      • Allow files to be copied over SSH established connection

      • +
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file diff --git a/master/topics/tracing/index.html b/master/topics/tracing/index.html new file mode 100644 index 000000000..ebf366a0b --- /dev/null +++ b/master/topics/tracing/index.html @@ -0,0 +1,695 @@ + + + + + + + + + + + + + Tracing | ScyllaDB Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
      +
      + Menu +
      +
      +
      +
      +
      + + + + + + +
      +

      Tracing

      +

      Tracing can be used to troubleshoot query performance problems and can be +enabled per request. When enabled, it provides detailed request information +related to internal, server-side operations. Those operations are stored in +tables under the system_traces keyspace.

      +
      +

      Enabling

      +

      Tracing can be enabled per request for both statements (CassStatement) and +batches (CassBatch).

      +
      +

      Enable Tracing on a Statement (CassStatement)

      +
      const char* query = "SELECT * FROM keyspace1.table1";
      +CassStatement* statement = cass_statement_new(query, 0);
      +
      +/* Enable tracing on the statement */
      +cass_statement_set_tracing(statement, cass_true)
      +
      +/* ... */
      +
      +
      +
      +
      +

      Enable Tracing on a Batch (CassBatch)

      +
      CassBatch* batch = cass_batch_new(CASS_BATCH_TYPE_UNLOGGED);
      +
      +/* Enable tracing on the batch */
      +cass_batch_set_tracing(batch, cass_true)
      +
      +/* ... */
      +
      +
      +
      +
      +
      +

      Tracing Identifier

      +

      When tracing is enabled, a request’s future (CassFuture) will provide a unique +tracing identifier. This tracing identifier can be used by an application to +query tables in the system_traces keyspace.

      +
      CassUuid tracing_id;
      +if (cass_future_tracing_id(future, &tracing_id) == CASS_OK) {
      +  /* Use `tracing_id` to query tables in the `system_trace` keyspace */
      +} else {
      +  /* Handle error. If this happens then either a request error occurred or the
      +   * request type for the future does not support tracing.
      +   */
      +}
      +
      +
      +

      Note: The driver does not return the actual tracing data for the request. The +application itself must use the returned tracing identifier to query the tables.

      +
      +
      +

      Configuration

      +

      By default, when tracing is enabled, the driver will wait for the query’s tracing +data to become available in the server-side tables before setting the request’s +future. The amount of time it will wait, retry, and the consistency level of the +tracing data can be controls by setting CassCluster configuration options.

      +
      CassCluster* cluster = cass_cluster_new();
      +
      +/* Wait a maximum of 15 milliseconds for tracing data to become available */
      +cass_cluster_set_tracing_max_wait_time(cluster, 15);
      +
      +/* Wait 3 milliseconds before rechecking for the tracing data */
      +cass_cluster_set_tracing_retry_wait_time(cluster, 3);
      +
      +/* Check the tracing data tables using consistency level ONE */
      +cass_cluster_set_tracing_consistency(cluster, CASS_CONSISTENCY_ONE);
      +
      +/* ... */
      +
      +
      +
      +
      + + +
      + + + + + + + +
      + +
      + + + + +
      + + + + + + + \ No newline at end of file