Algorithm 1: Adaptive Sampling Scheduling algorithm

1: for flow in active flow:

2: send a FlowStatsRequest to flow.switch;

3: end for

4: for dpid in FlowStatsReply event:

5:

6: if <

7: interval = min(,)

8: increace1.time =ture

9: else if >

10: interval = max(,)

11: decreace.time =ture

12: else

13: interval = min(,)

14: increace2.time =ture

15: end if

16: end for