CINXE.COM
Apache Mnemonic • Durable Object Oriented Programming on Hybrid Storage-Class Memory Space
<!DOCTYPE HTML> <html lang="en-US"> <head> <meta http-equiv="CACHE-CONTROL" content="NO-CACHE"> <meta charset="UTF-8"> <title>Apache Mnemonic • Durable Object Oriented Programming on Hybrid Storage-Class Memory Space</title> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="generator" content="Jekyll v2.4.0"> <link rel="stylesheet" href="/css/font-awesome.min.css"> <link rel="stylesheet" href="/css/screen.css"> <link rel="icon" type="image/x-icon" href="/favicon.ico"> <script src="/js/jquery-3.2.1.min.js"></script> <!--[if lt IE 9]> <script src="/js/html5shiv.min.js"></script> <script src="/js/respond.min.js"></script> <![endif]--> <script src="/js/screen.js"></script> <script type="text/javascript" src="/assets/javascripts/bundle.js" charset="utf-8"></script> </head> <body> <header role="banner"> <nav class="mobile-nav show-on-mobiles"> <ul> <li class="current"> <a href="/">Home</a> </li> <li class=""> <a href="/docs/">Doc<span class="show-on-mobiles">s</span><span class="hide-on-mobiles">umentation</span></a> </li> </li> <li class=""> <a href="/downloads/">Downloads</a> </li> <li class=""> <a href="/talks/">Talks</a> </li> <li class=""> <a href="/news/">News</a> </li> <li class=""> <a href="/develop/">Develop</a> </li> <li class=""> <a href="/help/">Help</a> </li> </ul> </nav> <div class="grid"> <div class="unit one-third center-on-mobiles"> <h1> <a href="/"> <span class="sr-only">Apache Mnemonic</span> <img src="/img/mnemonic_logo_v2.png" width="289" alt="Mnemonic Logo" class="logo"> </a> <a href="https://www.apache.org/events/current-event.html"> <img src="https://www.apache.org/events/current-event-234x60.png"/> </a> </h1> </div> <nav class="main-nav unit two-thirds hide-on-mobiles"> <ul> <li class="current"> <a href="/">Home</a> </li> <li class=""> <a href="/docs/">Doc<span class="show-on-mobiles">s</span><span class="hide-on-mobiles">umentation</span></a> </li> </li> <li class=""> <a href="/downloads/">Downloads</a> </li> <li class=""> <a href="/talks/">Talks</a> </li> <li class=""> <a href="/news/">News</a> </li> <li class=""> <a href="/develop/">Develop</a> </li> <li class=""> <a href="/help/">Help</a> </li> </ul> </nav> </div> <!-- Return to Top --> <a href="#top" id="return-to-top"><i class="fa fa-chevron-up"></i></a> </header> <section class="intro"> <div class="grid"> <div class="unit whole center-on-mobiles"> <a class="first titlehead inner-center" href="/docs/features.html"> if <span class="codesym">(</span> Mnemonic.inUse() <span class="codesym">)</span> <span class="codesym">{</span> <div class="ifbody"> assert availMemory >= sysMemory;<br/> assert DurableObjectModal.takeEffect();<br/> assert serDe.bypass();<br/> assert cache.bypass();<br/> </div> <span class="codesym">}</span> </a> </div> </div> </section> <section class="ingredients"> <div class="grid"> <div class="row"> <a class="tblunit1 one-third" href="/docs/domusecases.html"> <p>Durable Object Model</p> </a> <a class="tblunit1 one-third" href="/docs/dcmusecases.html"> <p>Durable Computing Model</p> </a> <a class="tblunit1 one-third" href="/docs/msusecases.html"> <p>Durable Memory Service</p> </a> </div> <div class="row"> <div class="tblunit2 one-third"> <p>Persist your linked objects without SerDe.</p> </div> <div class="tblunit2 one-third"> <p>Process your linked objects in native code.</p> </div> <div class="tblunit2 one-third"> <p>Abstract storage as memory transparently</p> </div> </div> </div> </section> <footer role="contentinfo"> <p><div align="center">Apache Mnemonic, Mnemonic, Apache, and the Mnemonic logo are trademarks of The Apache Software Foundation.</div> <div align="center"> Copyright © 2021 <a href="https://www.apache.org/">The Apache Software Foundation</a></div></p> </footer> <script> var anchorForId = function (id) { var anchor = document.createElement("a"); anchor.className = "header-link"; anchor.href = "#" + id; anchor.innerHTML = "<span class=\"sr-only\">Permalink</span><i class=\"fa fa-link\"></i>"; anchor.title = "Permalink"; return anchor; }; var linkifyAnchors = function (level, containingElement) { var headers = containingElement.getElementsByTagName("h" + level); for (var h = 0; h < headers.length; h++) { var header = headers[h]; if (typeof header.id !== "undefined" && header.id !== "") { header.appendChild(anchorForId(header.id)); } } }; document.onreadystatechange = function () { if (this.readyState === "complete") { var contentBlock = document.getElementsByClassName("docs")[0] || document.getElementsByClassName("news")[0]; if (!contentBlock) { return; } for (var level = 1; level <= 6; level++) { linkifyAnchors(level, contentBlock); } } }; </script> </body> </html>