10 com.umlet.element.custom.State 210 90 90 80 init -- init job -- interp down com.umlet.element.custom.State 50 220 130 80 uninit -- uninit job -- interp dying com.umlet.element.custom.State 440 490 140 100 down die -- die job -- interp dying -- backend down com.umlet.element.custom.State 790 490 160 100 up die -- die job -- interp dying -- backend up com.umlet.element.custom.State 760 90 240 80 up -- interp up -- backend up com.umlet.element.custom.State 620 820 100 100 dead -- interp dead com.umlet.element.custom.State 760 300 240 80 down unclean -- interp down -- backend down com.umlet.element.custom.State 420 90 160 80 down clean -- interp down -- backend down com.umlet.element.custom.State 430 300 150 100 down pclean -- clean job -- interp down -- backend down com.umlet.element.custom.InitialState 100 100 20 20 com.umlet.element.Relation 90 60 140 70 lt=<- Init 120;50;30;50 com.umlet.element.custom.State 610 670 120 80 dying -- interp dying -- backend dying com.umlet.element.custom.FinalState 660 970 20 20 com.umlet.element.Relation 620 890 86 100 lt=<- Free 50;80;50;30 com.umlet.element.Relation 80 110 150 130 lt=<- Die 30;110;130;30 com.umlet.element.Relation 270 60 170 94 lt=<- init job func_new() 150;50;30;50 com.umlet.element.Relation 200 0 100 110 lt=<- Clean 30;90;30;50;80;50;80;90 com.umlet.element.Relation 0 270 640 674 lt=<. uninit job frontend_event_dead() 620;630;110;630;110;30 com.umlet.element.Relation 320 140 160 370 lt=<- Die 140;350;40;280;40;80;110;30 com.umlet.element.Relation 440 10 110 100 lt=<- Clean 30;80;30;50;90;50;90;80 com.umlet.element.Relation 550 60 230 94 lt=<- Backend Up frontend_event_up() 210;50;30;50 com.umlet.element.Relation 120 100 520 800 lt=<. Backend Dead frontend_event_dead() 500;780;110;780;110;140;300;30 com.umlet.element.Relation 900 100 190 410 lt=<- Die 30;390;160;330;160;100;100;30 com.umlet.element.Relation 710 140 214 180 lt=<- Backend Down frontend_event_down() 110;160;110;30 com.umlet.element.Relation 690 90 626 810 lt=<. Backend Dead frontent_event_dead() 30;790;530;790;530;30;310;30 com.umlet.element.Relation 490 560 170 130 lt=<- die job func_die() 150;110;30;30 com.umlet.element.Relation 550 470 260 70 lt=<- Backend Up 240;50;30;50 com.umlet.element.Relation 300 520 340 340 lt=<. Backend Dead frontend_event_dead() 320;320;110;320;110;30;140;30 com.umlet.element.Relation 660 560 210 130 lt=<- die job func_die() 30;110;190;30 com.umlet.element.Relation 550 500 260 70 lt=<- Backend Down 30;50;240;50 com.umlet.element.Relation 690 520 390 340 lt=<. Backend Dead frontend_event_dead() 30;320;290;320;290;30;260;30 com.umlet.element.Relation 530 350 270 160 lt=<- Die 30;140;250;30 com.umlet.element.Relation 550 280 230 70 lt=<- Clean 30;50;210;50 com.umlet.element.Relation 870 140 194 180 lt=<- Backend Up frontend_event_up() 100;30;100;160 com.umlet.element.Relation 690 330 540 550 lt=<. Backend Dead frontend_event_dead() 30;530;440;530;440;30;310;30 com.umlet.element.Relation 380 140 130 180 lt=<- clean job func_clean() 70;30;70;160 com.umlet.element.Relation 470 370 70 140 lt=<- Die 40;120;40;30 com.umlet.element.Relation 460 210 100 110 lt=<- Clean 30;90;30;50;80;50;80;90 com.umlet.element.Relation 540 140 250 180 lt=<- Backend Up frontent_event_up() 230;30;30;160 com.umlet.element.Relation 200 330 440 550 lt=<. Backend Dead frontend_event_dead() 420;530;110;530;110;30;230;30 com.umlet.element.Relation 560 720 210 120 lt=<- Backend Dead frontend_event_dead() 110;100;110;30