{"id":2007,"date":"2024-03-12T09:04:08","date_gmt":"2024-03-12T09:04:08","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/"},"modified":"2024-03-25T14:31:43","modified_gmt":"2024-03-25T14:31:43","slug":"how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/","title":{"rendered":"How to retrieve the number of full garbage collections in Java using JMX?"},"content":{"rendered":"<p>One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans.<\/p>\n<ol>\n<li>Create an <a href=\"https:\/\/docs.oracle.com\/javase%2Ftutorial%2F\/jmx\/mbeans\/index.html\">MBean<\/a> interface with the following code that includes a method to retrieve the number of Full GC occurrences:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">interface<\/span> <span class=\"hljs-title class_\">GCStatsMBean<\/span> {\r\n    <span class=\"hljs-type\">long<\/span> <span class=\"hljs-title function_\">getFullGCCount<\/span><span class=\"hljs-params\">()<\/span>;\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Create a class implementing the MBean interface that includes a method for retrieving the number of Full GC occurrences.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">GCStats<\/span> <span class=\"hljs-keyword\">implements<\/span> <span class=\"hljs-title class_\">GCStatsMBean<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-type\">long<\/span> <span class=\"hljs-variable\">fullGCCount<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">0<\/span>;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">long<\/span> <span class=\"hljs-title function_\">getFullGCCount<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> fullGCCount;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">incrementFullGCCount<\/span><span class=\"hljs-params\">()<\/span> {\r\n        fullGCCount++;\r\n    }\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Register this class as an MBean and expose it to the JMX server.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> <span class=\"hljs-keyword\">throws<\/span> Exception {\r\n    <span class=\"hljs-type\">MBeanServer<\/span> <span class=\"hljs-variable\">mbs<\/span> <span class=\"hljs-operator\">=<\/span> ManagementFactory.getPlatformMBeanServer();\r\n    <span class=\"hljs-type\">GCStats<\/span> <span class=\"hljs-variable\">gcStats<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">GCStats<\/span>();\r\n    <span class=\"hljs-type\">ObjectName<\/span> <span class=\"hljs-variable\">name<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ObjectName<\/span>(<span class=\"hljs-string\">\"com.example:type=GCStats\"<\/span>);\r\n    mbs.registerMBean(gcStats, name);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u76d1\u542cGC\u4e8b\u4ef6\uff0c\u5e76\u5728\u53d1\u751fFull GC\u65f6\u8c03\u7528incrementFullGCCount\u65b9\u6cd5<\/span>\r\n    <span class=\"hljs-type\">NotificationEmitter<\/span> <span class=\"hljs-variable\">emitter<\/span> <span class=\"hljs-operator\">=<\/span> (NotificationEmitter) ManagementFactory.getGarbageCollectorMXBeans().get(<span class=\"hljs-number\">0<\/span>);\r\n    emitter.addNotificationListener(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">NotificationListener<\/span>() {\r\n        <span class=\"hljs-meta\">@Override<\/span>\r\n        <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">handleNotification<\/span><span class=\"hljs-params\">(Notification notification, Object handback)<\/span> {\r\n            <span class=\"hljs-keyword\">if<\/span> (notification.getType().equals(GarbageCollectionNotificationInfo.GARBAGE_COLLECTION_NOTIFICATION)) {\r\n                <span class=\"hljs-type\">GarbageCollectionNotificationInfo<\/span> <span class=\"hljs-variable\">info<\/span> <span class=\"hljs-operator\">=<\/span> GarbageCollectionNotificationInfo.from((CompositeData) notification.getUserData());\r\n                <span class=\"hljs-keyword\">if<\/span> (info.getGcAction().equals(<span class=\"hljs-string\">\"end of major GC\"<\/span>)) {\r\n                    gcStats.incrementFullGCCount();\r\n                }\r\n            }\r\n        }\r\n    }, <span class=\"hljs-literal\">null<\/span>, <span class=\"hljs-literal\">null<\/span>);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u7b49\u5f85\u7a0b\u5e8f\u8fd0\u884c<\/span>\r\n    Thread.sleep(Long.MAX_VALUE);\r\n}\r\n<\/code><\/pre>\n<p>We can retrieve the number of Full GCs in JMX by calling the getFullGCCount method of GCStatsMBean.<\/p>\n<p>&nbsp;<\/p>\n<p>More tutorials<\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-install-and-use-java-jmx\/\" target=\"_blank\" rel=\"noopener\">How to install and use Java JMX?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/sort-the-java-collections-using-the-sort-method\/\" target=\"_blank\" rel=\"noopener\">Sort the Java Collections using the sort() method.<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-method-for-retrieving-a-timestamp-in-linux\/\" target=\"_blank\" rel=\"noopener\">What is the method for retrieving a timestamp in Linux?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/tutorials-on-java-ee\/\" target=\"_blank\" rel=\"noopener\">Tutorials on Java EE<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n<p><a class=\"LinkSuggestion__Link-sc-1gewdgc-4 cLBplk\" href=\"https:\/\/www.silicloud.com\/blog\/how-can-i-utilize-photorec-to-retrieve-erased-files\/\" target=\"_blank\" rel=\"noopener\">How can I utilize PhotoRec to retrieve erased files?<span class=\"sc-gswNZR eASTkv\">(Opens in a new browser tab)<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans. Create an MBean interface with the following code that includes a method to retrieve the number of Full GC occurrences: public interface GCStatsMBean { long getFullGCCount(); } Create a class implementing the MBean [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-2007","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to retrieve the number of full garbage collections in Java using JMX? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to retrieve the number of full garbage collections in Java using JMX?\" \/>\n<meta property=\"og:description\" content=\"One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-12T09:04:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-25T14:31:43+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"How to retrieve the number of full garbage collections in Java using JMX?\",\"datePublished\":\"2024-03-12T09:04:08+00:00\",\"dateModified\":\"2024-03-25T14:31:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\"},\"wordCount\":175,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\",\"name\":\"How to retrieve the number of full garbage collections in Java using JMX? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-12T09:04:08+00:00\",\"dateModified\":\"2024-03-25T14:31:43+00:00\",\"description\":\"One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to retrieve the number of full garbage collections in Java using JMX?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to retrieve the number of full garbage collections in Java using JMX? - Blog - Silicon Cloud","description":"One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/","og_locale":"en_US","og_type":"article","og_title":"How to retrieve the number of full garbage collections in Java using JMX?","og_description":"One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-12T09:04:08+00:00","article_modified_time":"2024-03-25T14:31:43+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"How to retrieve the number of full garbage collections in Java using JMX?","datePublished":"2024-03-12T09:04:08+00:00","dateModified":"2024-03-25T14:31:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/"},"wordCount":175,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/","name":"How to retrieve the number of full garbage collections in Java using JMX? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-12T09:04:08+00:00","dateModified":"2024-03-25T14:31:43+00:00","description":"One way to implement in Java using JMX (Java Management Extensions) is to get the number of Full GC occurrences through MBeans","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-retrieve-the-number-of-full-garbage-collections-in-java-using-jmx\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to retrieve the number of full garbage collections in Java using JMX?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=2007"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2007\/revisions"}],"predecessor-version":[{"id":72085,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2007\/revisions\/72085"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=2007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=2007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=2007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}