是否可以查看所有活动订阅

时间:2013-06-20 18:54:46

标签: meteor

我有各种autoruns设置的多个订阅。调试目的是有用的,以便能够查看在任何给定时间哪些订阅处于活动状态。这可能吗?

2 个答案:

答案 0 :(得分:32)

不了解“有效”订阅。

但是有一个对象Meteor.default_connection._subscriptions存储了在订阅时间之前订阅的所有订阅的信息。

    var subs = Meteor.default_connection._subscriptions; //all the subscriptions that have been subscribed.

    Object.keys(subs).forEach(function(key) {
        console.log(subs[key]);   // see them in console.
    });

不完全是你想要的。

答案 1 :(得分:3)

正如上面的补充一样,我们可以通过一种方式组织它们,以便更容易检查多个订阅等。

  float density = getApplicationContext().getResources().getDisplayMetrics().density;
  DrawView drawView;

  float x = 100, y = 200;
  int count1 = 1;
  int id;
  LinearLayout  layout2 = new LinearLayout(this);

  layout2.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
  layout2.setOrientation(LinearLayout.HORIZONTAL);

  main_layout.addView(layout2);

  DrawView drawView1;
  CircleView circleView;
  for (Map.Entry<String, ArrayList<String>> entry : map.entrySet()) {

      String key = entry.getKey();
      if (count1 < 2) {
          x = dirButton.getX();
          y = dirButton.getY();
      }
      drawView1 = new DrawView(this, x, y, density, key);
      drawView1.setId(butId++);
      drawView1.setLayoutParams(params);
      layout2.addView(drawView1);

      count1++;
      x = x + 100;
  }

请注意,您可以看到&#39; ready&#39;状态,以及订阅中使用的参数。