@@ -168,6 +168,7 @@ export class MetricStreamClient {
168
168
let subId = message . subscription_id ;
169
169
let sub = this . subscriptions [ subId ] ;
170
170
if ( ! sub ) {
171
+ console . log ( 'received subscription for unknown sub id ' + subId ) ;
171
172
this . sendUnsubscribe ( subId ) ;
172
173
return ;
173
174
}
@@ -176,14 +177,10 @@ export class MetricStreamClient {
176
177
return ;
177
178
}
178
179
let data = message . data ;
179
- if ( data . series ) {
180
- sub . data . series . next ( data . series ) ;
181
- return ;
182
- }
183
- if ( ! sub . data . initialSetComplete . value && ! data . initial_set ) {
184
- sub . data . initialSetComplete . next ( true ) ;
185
- }
186
180
switch ( data . response_type ) {
181
+ case 0 : // ListDatapointResponseType.LIST_DATAPOINT_SERIES_DETAILS
182
+ sub . data . series . next ( data . series ) ;
183
+ break ;
187
184
case 2 : // ListDatapointResponseType.LIST_DATAPOINT_DEL:
188
185
this . removeDatapoint ( sub . data , data . datapoint . timestamp ) ;
189
186
break ;
@@ -196,7 +193,9 @@ export class MetricStreamClient {
196
193
case 1 : // ListDatapointResponseType.LIST_DATAPOINT_ADD:
197
194
this . insertDatapoint ( sub . data , data . datapoint ) ;
198
195
break ;
199
- // Unhandled
196
+ case 4 : // ListDatapointResponseType.LIST_DATAPOINT_INITIAL_SET_COMPLETE:
197
+ sub . data . initialSetComplete . next ( true ) ;
198
+ break ;
200
199
default :
201
200
break ;
202
201
}
@@ -240,6 +239,7 @@ export class MetricStreamClient {
240
239
if ( message . error ) {
241
240
return ;
242
241
}
242
+ console . log ( 'got subscribe result for unknown sub ' + subId ) ;
243
243
this . sendUnsubscribe ( subId ) ;
244
244
return ;
245
245
}
@@ -261,6 +261,7 @@ export class MetricStreamClient {
261
261
let aliasSub = this . subscriptions [ message . alias_subscription_id ] ;
262
262
if ( ! aliasSub ) {
263
263
// Respin the subscription after unsubscribing both in order.
264
+ console . log ( 'respinning ' + message . subscription_id ) ;
264
265
this . sendUnsubscribe ( message . alias_subscription_id ) ;
265
266
this . sendUnsubscribe ( message . subscription_id ) ;
266
267
this . sendSubscribe ( sub ) ;
0 commit comments