11#!/usr/bin/env python
22import argparse
33import random
4- from datetime import timedelta
54
6- from snuba .datasets .entities .factory import get_entity_name
5+ from snuba .datasets .entities .entity_key import EntityKey
6+ from snuba .datasets .entities .factory import get_entity
77from snuba .datasets .entity_subscriptions .factory import get_entity_subscription
88from snuba .datasets .factory import get_dataset
99from snuba .redis import redis_client
@@ -31,12 +31,21 @@ parser.add_argument(
3131 choices = ["events" ],
3232 default = "events" ,
3333)
34+ parser .add_argument (
35+ "--entity" ,
36+ type = str ,
37+ help = "Entity for subscriptions" ,
38+ dest = "entity" ,
39+ choices = ["events" ],
40+ default = "events" ,
41+ )
3442parsed = parser .parse_args ()
3543
3644dataset_name = parsed .dataset
3745dataset = get_dataset (dataset_name )
38- entity = dataset .get_default_entity ()
39- entity_key = get_entity_name (entity )
46+ entity_str = parsed .entity
47+ entity_key = EntityKey (entity_str )
48+ entity = get_entity (entity_key )
4049storage = entity .get_writable_storage ()
4150assert storage is not None
4251stream_loader = storage .get_table_writer ().get_stream_loader ()
@@ -52,8 +61,8 @@ for _ in range(parsed.number):
5261 subscription_data = SubscriptionData (
5362 query = f"MATCH ({ entity_key .value } ) SELECT count() AS count WHERE project_id = { project_id } " ,
5463 project_id = project_id ,
55- time_window = timedelta ( minutes = 1 ) ,
56- resolution = timedelta ( minutes = 1 ) ,
64+ time_window_sec = 60 ,
65+ resolution_sec = 60 ,
5766 entity_subscription = entity_subscription ,
5867 )
5968
0 commit comments