Add scripts to create myops-getqueryview:
[myops.git] / web / query / views / host-to-rpm / map.js
diff --git a/web/query/views/host-to-rpm/map.js b/web/query/views/host-to-rpm/map.js
new file mode 100644 (file)
index 0000000..8fff926
--- /dev/null
@@ -0,0 +1,19 @@
+function(doc) {
+    var ts = (new Date()).getTime()/1000;
+    var pl = /.planetlab/;
+       if ( doc.type == "node-status-v3-single" && doc.rpm_versions ) { 
+               if ( ts - 60*60*24*7 < doc.ts ) {
+
+                       for ( var i=0; i < doc.rpm_versions.length ; i++) 
+                       {
+                           rpm = doc.rpm_versions[i];
+                               emit(["hostname", doc.hostname], 1);
+                               if ( rpm.match(pl) )
+                               {
+                                       emit([doc.hostname, rpm], 1);
+                               }
+                       }
+               }
+       }
+}
+