{"id":115001,"date":"2024-04-12T02:30:02","date_gmt":"2024-04-12T00:30:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14"},"modified":"2024-04-12T02:30:02","modified_gmt":"2024-04-12T00:30:02","slug":"kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","title":{"rendered":"Compania Oracle a publicat DTrace pentru Linux 2.0.0-1.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 o versiune experimental\u0103 a instrumentului de depanare dinamic\u0103 DTrace pentru Linux 2.0.0-1.14, implementat\u0103 ca un proces care func\u021bioneaz\u0103 \u00een spa\u021biul utilizatorului, folosind subsystemul eBPF \u0219i mecanismele standard de trasare furnizate de nucleul Linux. Din punct de vedere func\u021bional, implementarea DTrace bazat\u0103 pe eBPF este similar\u0103 primei implement\u0103ri DTrace pentru Linux, realizat\u0103 sub form\u0103 de modul de nucleu. Codul proiectului este distribuit sub licen\u021ba GPLv2.     <\/p>\n<p>Instrumentul poate fi utilizat cu nucleele standard Linux care suport\u0103 BPF. Este necesar\u0103 biblioteca libctf, care implementeaz\u0103 suportul pentru formatul de depanare CTF (Compact Type Format), care face parte din pachetul binutils, \u00eencep\u00e2nd cu versiunea 2.40, sau biblioteca libdtrace-ctf, portat\u0103 din Solaris. Op\u021bional, sunt oferite dou\u0103 patch-uri pentru nucleul 6.7, care permit activarea func\u021biilor extinse pentru ob\u021binerea de date suplimentare despre module \u0219i nucleu.    <\/p>\n<p>Tehnologia DTrace a fost dezvoltat\u0103 pentru a aborda problemele de trasare dinamic\u0103 a nucleului \u0219i a aplica\u021biilor finale \u00een sistemul de operare Solaris. DTrace ofer\u0103 utilizatorului posibilitatea de a urm\u0103ri detaliat comportamentul sistemului \u0219i de a diagnostica probleme \u00een timp real. \u00cen timpul depan\u0103rii, DTrace nu influen\u021beaz\u0103 func\u021bionarea aplica\u021biilor investigate \u0219i nu afecteaz\u0103 performan\u021ba acestora, ceea ce permite analizarea sistemelor \u00een func\u021biune. Unul dintre avantajele DTrace este limbajul de nivel \u00eenalt D, similar cu AWK, care faciliteaz\u0103 semnificativ crearea scripturilor de trasare, comparativ cu instrumentele oferite pentru scrierea handler-elor \u00een eBPF, utiliz\u00e2nd limbajele C, Python \u0219i Lua cu biblioteci externe.     <\/p>\n<p>Func\u021bionalit\u0103\u021bi principale:  <\/p>\n<ul>\n<li class=\"l\"> Providerii disponibili:\n<ul>\n<li class=\"l\"> cpc (Counter de Performan\u021b\u0103 CPU) \u2014 ob\u021binerea informa\u021biilor despre performan\u021b\u0103.\n<li class=\"l\"> dtrace \u2014 gestionarii BEGIN, END \u0219i ERROR, activa\u021bi \u00eenainte sau dup\u0103 alte verific\u0103ri, precum \u0219i \u00een caz de erori.\n<li class=\"l\"> fbt (Func\u021bia Boundary Tracing) \u2014 monitorizarea apelurilor func\u021biilor nucleului.\n<li class=\"l\"> lockstat \u2014 monitorizarea st\u0103rii bloc\u0103rilor.\n<li class=\"l\"> pid \u2014 monitorizarea apelurilor func\u021biilor \u00een procesele care ruleaz\u0103 \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> proc \u2014 monitorizarea activit\u0103\u021bilor legate de procese, cum ar fi \u00eenceputul \u0219i \u00eencheierea lucrului (fork, exec, exit, fault).\n<li class=\"l\"> profile \u2014 salvarea statisticilor de performan\u021b\u0103 la intervale specificate.\n<li class=\"l\"> sdt, rawtp \u2014 trasare static\u0103 a nucleului (SDT \u2014 Statically Defined Tracing).\n<li class=\"l\"> usdt: trasare static\u0103 a aplica\u021biilor (USDT \u2014 Userspace Statically Defined Tracing)\n<li class=\"l\"> sched \u2014 monitorizarea aloc\u0103rii resurselor CPU.\n<li class=\"l\"> sycall \u2014 monitorizarea intr\u0103rii \u00een apelurile de sistem \u0219i ie\u0219irii din acestea.    <\/ul>\n<li class=\"l\"> Agregarea datelor colectate: posibilitatea de a aplica func\u021bii agregate (avg, count, llquantize, lquantize, max, min, quantize, stddev \u0219i sum) \u0219i ac\u021biuni agregate (clear, normalize, printa). Suport pentru salvarea rezultatelor aplic\u0103rii func\u021biilor agregate \u00een array-uri obi\u0219nuite \u0219i asociative.\n<li class=\"l\"> Suport pentru urm\u0103rirea speculativ\u0103, care permite urm\u0103rirea efemer\u0103 a datelor, decid\u00e2nd care dintre acestea ar trebui s\u0103 fie stocate \u00een bufferul de urm\u0103rire \u0219i care trebuie ignorate. Func\u021biile disponibile: speculation, speculate, commit \u0219i discard.\n<li class=\"l\"> Suport pentru variabile globale \u0219i locale, TLS (Thread-Local Storage), array-uri asociative \u0219i string-uri.\n<li class=\"l\"> Furnizarea variabilelor \u00eencorporate: arg0 \u2014 arg9, args[], caller, curcpu, curthread, epid, errno, execname, gid, id, pid, ppid, probefunc, probemod, probename, probeprov, stackdepth, tid, timestamp, ucaller, uid, uregs[], ustackdepth, walltimestamp.\n<li class=\"l\"> Suport pentru ac\u021biuni: exit, freopen, ftruncate, mod, printa, printf, raise, setopt, stack, sym, system, trace, tracemem, uaddr, umod, ustack \u0219i usym.\n<li class=\"l\"> Disponibilitatea func\u021biilor \u00eencorporate: alloca, basename, bcopy, copyin, copyinstr, copyinto, copyout, copyoutstr, dirname, getmajor, getminor, htonl, htonll, htons, index, inet_ntoa, lltostr, mutex_owned, mutex_owner, mutex_type_adaptive, mutex_type_spin, ntohl, ntohll, ntohs, progenyof, rand, rindex, rw_iswriter, rw_read_held, rw_write_held, strchr, strjoin, strlen, strrchr, strstr, strtok, substr.\n<li class=\"l\"> Disponibilitatea contoarelor de date care nu intr\u0103 \u00een bufferul de urm\u0103rire.\n<li class=\"l\"> Suport pentru compilarea scripturilor de urm\u0103rire \u00een limbajul D \u00een forma programelor BPF.\n<li class=\"l\"> Precompilarea func\u021biilor BPF pentru apeluri de biblioteci.\n<li class=\"l\"> Op\u021biunea bpflog pentru a ob\u021bine un log de verificare a programelor BPF \u00eenc\u0103rcate.\n<li class=\"l\"> Generarea dinamic\u0103 a codului \u0219i precompilarea codului pentru reutilizarea \u00een programele BPF.    <\/ul>\n<p>Modific\u0103ri \u00een noua versiune:  <\/p>\n<ul>\n<li class=\"l\"> \u00cen providerul pid, utilizat pentru urm\u0103rirea proceselor \u00een spa\u021biul utilizatorului, a fost ad\u0103ugat\u0103 suportul pentru urm\u0103rirea execu\u021biei instruc\u021biunilor prin offset-ul lor \u00een cod.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru utilizarea func\u021biilor stack() \u0219i ustack() pentru agregarea datelor colectate.\n<li class=\"l\"> Posibilitatea de a elimina din array-urile asociative elemente de orice tip prin atribuire a literale 0.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 ac\u021biunea print pentru a afi\u0219a date structurate cu adnot\u0103ri de tip.\n<li class=\"l\"> Func\u021biile \u00eencorporate cleanpath(), d_path() \u0219i link_ntop() au fost ad\u0103ugate.\n<li class=\"l\"> A fost ad\u0103ugat parametrul \u201e-xcpu\u201d, care permite legarea verific\u0103rilor la anumite CPU.\n<li class=\"l\"> A fost ad\u0103ugat parametrul \u201e-xlockmem\u201d pentru a limita dimensiunea memoriei.\n<li class=\"l\"> S-a asigurat posibilitatea salv\u0103rii datelor de urm\u0103rire a proceselor (USDT) \u00eentre repornirile dtprobed.\n<li class=\"l\"> Suport pentru mecanismul BTF (BPF Type Format), care ofer\u0103 informa\u021bii pentru verificarea tipurilor \u00een pseudocodul BPF.\n<li class=\"l\"> Posibilitatea utiliz\u0103rii scriptului configure pentru compilare.  <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60973\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u044f\u0434\u0440\u043e\u043c Linux. \u041f\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f DTrace \u043d\u0430 \u0431\u0430\u0437\u0435 eBPF \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u043f\u0435\u0440\u0432\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 DTrace \u0434\u043b\u044f Linux, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0439 \u0432 \u0444\u043e\u0440\u043c\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 GPLv2. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-115001","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-04-12T00:30:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-04-12T00:30:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Compania Oracle a publicat DTrace pentru Linux 2.0.0-1.14 | ProHoster","description":"A fost lansat\u0103 o versiune experimental\u0103 a instrumentului de depanare dinamic\u0103 DTrace pentru Linux 2.0.0-1.14, implementat\u0103 ca un proces ce ruleaz\u0103 \u00een spa\u021biul utilizatorului, care folose\u0219te subsistemul eBPF \u0219i standardele.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 DTrace \u0434\u043b\u044f Linux 2.0.0-1.14, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0432\u0438\u0434\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443 eBPF \u0438 \u0448\u0442\u0430\u0442\u043d\u044b\u0435.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/kompaniya-oracle-opublikovala-dtrace-dlya-linux-2-0-0-1-14","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-04-12T00:30:02+00:00","article:modified_time":"2024-04-12T00:30:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"115001","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 22:05:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-22 22:05:34","updated":"2026-01-22 22:05:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/115001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=115001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/115001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=115001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=115001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=115001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}