intelsdi-x / snap

The open telemetry framework
http://snap-telemetry.io
Apache License 2.0
1.79k stars 297 forks source link

Is expected output from "export" an importable task? #1426

Open mbbroberg opened 7 years ago

mbbroberg commented 7 years ago

I can't find in documentation the intention for task export functionality. Right now it seems like a way to monitor the health of each Task, which is different that what I believed the intention was. I thought the goal was to be able to export a running task and it is a valid Task Manifest JSON format.

Which is correct?

Ex:

vagrant@graphite:~$ snaptel task export a6297f91-dcf6-433a-841a-ffaa648e0e09 | json_pp
{
   "href" : "http://localhost:8181/v1/tasks/a6297f91-dcf6-433a-841a-ffaa648e0e09",
   "task_state" : "Running",
   "name" : "Task-a6297f91-dcf6-433a-841a-ffaa648e0e09",
   "id" : "a6297f91-dcf6-433a-841a-ffaa648e0e09",
   "last_run_timestamp" : 1480443667,
   "Err" : null,
   "deadline" : "5s",
   "workflow" : {
      "collect" : {
         "metrics" : {
            "/intel/procfs/cpu/*/guest_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/swap/all/free_bytes" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/idle" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/system_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/swap/io/in_pages_per_sec" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/user" : {
               "version" : 0
            },
            "/intel/psutil/net/all/errout" : {
               "version" : 0
            },
            "/intel/procfs/swap/device/*/free_bytes" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/system_percentage" : {
               "version" : 0
            },
            "/intel/procfs/swap/all/cached_bytes" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/irq" : {
               "version" : 0
            },
            "/intel/procfs/swap/device/*/used_bytes" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/user" : {
               "version" : 0
            },
            "/intel/procfs/swap/io/in_bytes_per_sec" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/steal" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/guest_nice_jiffies" : {
               "version" : 0
            },
            "/intel/psutil/net/all/errin" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/stolen" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/idle" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/idle_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/user_percentage" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/guest_percentage" : {
               "version" : 0
            },
            "/intel/procfs/swap/all/free_percent" : {
               "version" : 0
            },
            "/intel/psutil/net/all/bytes_sent" : {
               "version" : 0
            },
            "/intel/procfs/swap/device/*/free_percent" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/guest_nice_percentage" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/system" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/steal_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/irq_jiffies" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/irq" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/iowait" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/iowait_jiffies" : {
               "version" : 0
            },
            "/intel/psutil/load/load1" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/user_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/utilization_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/nice_jiffies" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/steal_percentage" : {
               "version" : 0
            },
            "/intel/procfs/swap/io/out_pages_per_sec" : {
               "version" : 0
            },
            "/intel/procfs/swap/device/*/used_percent" : {
               "version" : 0
            },
            "/intel/procfs/swap/io/out_bytes_per_sec" : {
               "version" : 0
            },
            "/intel/psutil/net/*/packets_sent" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/guest" : {
               "version" : 0
            },
            "/intel/psutil/net/all/dropin" : {
               "version" : 0
            },
            "/intel/psutil/load/load15" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/stolen" : {
               "version" : 0
            },
            "/intel/psutil/net/*/dropout" : {
               "version" : 0
            },
            "/intel/psutil/net/*/packets_recv" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/idle_percentage" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/guest_nice" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/steal" : {
               "version" : 0
            },
            "/intel/procfs/swap/all/used_bytes" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/softirq_jiffies" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/guest_nice" : {
               "version" : 0
            },
            "/intel/procfs/swap/all/cached_percent" : {
               "version" : 0
            },
            "/intel/psutil/net/all/packets_recv" : {
               "version" : 0
            },
            "/intel/procfs/swap/all/used_percent" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/utilization_percentage" : {
               "version" : 0
            },
            "/intel/psutil/net/*/bytes_sent" : {
               "version" : 0
            },
            "/intel/psutil/net/*/errout" : {
               "version" : 0
            },
            "/intel/psutil/net/*/errin" : {
               "version" : 0
            },
            "/intel/psutil/net/all/bytes_recv" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/active_jiffies" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/nice" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/softirq_percentage" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/softirq" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/nice" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/nice_percentage" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/system" : {
               "version" : 0
            },
            "/intel/psutil/cpu/*/softirq" : {
               "version" : 0
            },
            "/intel/psutil/load/load5" : {
               "version" : 0
            },
            "/intel/psutil/net/*/bytes_recv" : {
               "version" : 0
            },
            "/intel/psutil/net/all/packets_sent" : {
               "version" : 0
            },
            "/intel/psutil/net/*/dropin" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/guest" : {
               "version" : 0
            },
            "/intel/psutil/net/all/dropout" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/irq_percentage" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/iowait_percentage" : {
               "version" : 0
            },
            "/intel/procfs/cpu/*/active_percentage" : {
               "version" : 0
            },
            "/intel/psutil/cpu/cpu-total/iowait" : {
               "version" : 0
            }
         },
         "publish" : [
            {
               "config" : {
                  "server" : "192.168.33.10",
                  "port" : 2003
               },
               "target" : "",
               "plugin_version" : 0,
               "plugin_name" : "graphite"
            }
         ]
      }
   },
   "hit_count" : 2043,
   "creation_timestamp" : 1480362987,
   "schedule" : {
      "type" : "simple",
      "interval" : "10s"
   }
}
mbbroberg commented 7 years ago

Flag needs some description written up. Leaving it as a documentation need, no longer a question.