use enum for logging and metrics type for metrics property
apply review comments
Merge branch 'storage' into work
Use local Channel for task and enable unit test
Fix dead lock when ctrl + c with data movement library. Improve the progress output