@startuml FlowDiagram actor "ACTOR" as actor participant "OSOM" as osom participant "TMF API" as tmf_api queue amq as amq participant "Monitoring Service" as smon participant prometheus as prom actor -> tmf_api: CREATE: Service Order Monitoring aaS osom -> osom: PROCESS ORDER osom -> tmf_api: CREATE: service instance of monitoring aaS (CFS) osom -> tmf_api: CREATE: service instance of monitoring aaS (RFS) osom -> amq: CREATE: TMF628 Measurement Collection Job amq -> tmf_api: CREATE: TMF628 Measurement Collection Job tmf_api -> amq: PUBLISH EVENT: Monitoring Job Created amq -> smon: RECEIVE EVENT: Monitoring Job Created smon -> smon: create job smon -> amq: UPDATE TMF628 Performance Indicator Job amq -> tmf_api: UPDATE TMF628 object smon -> smon: Create a java job with refresh rate group "java job" smon -> smon : set how often job is done smon -> prom : send prom req prom -> smon : reply to prom req smon -> smon : parse data from reply and cast them to performance indicator smon -> amq : "UPDATE: TMF628 object" amq -> tmf_api: "UPDATE: TMF628 object" smon -> amq : "UPDATE: Related service to the Service Inventory" amq -> tmf_api: "UPDATE: Related service to the Service Inventory" end @enduml