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