Skip to content

Commit 6c11c0d

Browse files
Automatically export workflow traces to tilebox
1 parent 064ae7e commit 6c11c0d

9 files changed

Lines changed: 262 additions & 439 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,5 @@ coverage.xml
1717
test-report.xml
1818

1919
*.egg-info/
20+
21+
.amp/

tilebox-datasets/tests/data/datapoint.py

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@
3232
from tests.query.pagination import paginations
3333
from tests.query.time_interval import i64_datetimes
3434
from tilebox.datasets.data.datapoint import AnyMessage, IngestResponse, QueryResultPage, RepeatedAny
35-
from tilebox.datasets.datasets.v1 import core_pb2
36-
from tilebox.datasets.query.time_interval import datetime_to_timestamp
3735

3836

3937
@composite
@@ -138,8 +136,7 @@ def example_pandas_datapoints(draw: DrawFn) -> pd.DataFrame:
138136
@composite
139137
def anys(draw: DrawFn, generated_fields: bool = False, missing_fields: bool = False) -> AnyMessage:
140138
"""A hypothesis strategy for generating random Any messages"""
141-
# we need a random byte string here, but let's actually use a valid protobuf message, in this
142-
# case because its easy to generate let's use a DatapointMetadata message
139+
# we need a random byte string here, but let's actually use a valid protobuf message
143140
datapoint = draw(example_datapoints(generated_fields, missing_fields))
144141
return AnyMessage(example_dataset_type_url(), datapoint.SerializeToString())
145142

@@ -158,14 +155,6 @@ def repeated_anys(
158155
return RepeatedAny(example_dataset_type_url(), [dp.SerializeToString() for dp in datapoints])
159156

160157

161-
@composite
162-
def datapoint_metadata_messages(draw: DrawFn) -> core_pb2.DatapointMetadata:
163-
event_time = datetime_to_timestamp(draw(i64_datetimes))
164-
ingestion_time = datetime_to_timestamp(draw(i64_datetimes))
165-
data_point_id = str(draw(uuids(version=4)))
166-
return core_pb2.DatapointMetadata(event_time=event_time, ingestion_time=ingestion_time, id=data_point_id)
167-
168-
169158
@composite
170159
def query_result_pages(
171160
draw: DrawFn, empty_next_page: bool | None = None, generated_fields: bool = True, missing_fields: bool = False

tilebox-datasets/tilebox/datasets/buf/validate/validate_pb2.py

Lines changed: 217 additions & 213 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tilebox-datasets/tilebox/datasets/buf/validate/validate_pb2.pyi

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ class BoolRules(_message.Message):
388388
def __init__(self, const: bool = ..., example: _Optional[_Iterable[bool]] = ...) -> None: ...
389389

390390
class StringRules(_message.Message):
391-
__slots__ = ("const", "len", "min_len", "max_len", "len_bytes", "min_bytes", "max_bytes", "pattern", "prefix", "suffix", "contains", "not_contains", "not_in", "email", "hostname", "ip", "ipv4", "ipv6", "uri", "uri_ref", "address", "uuid", "tuuid", "ip_with_prefixlen", "ipv4_with_prefixlen", "ipv6_with_prefixlen", "ip_prefix", "ipv4_prefix", "ipv6_prefix", "host_and_port", "ulid", "well_known_regex", "strict", "example")
391+
__slots__ = ("const", "len", "min_len", "max_len", "len_bytes", "min_bytes", "max_bytes", "pattern", "prefix", "suffix", "contains", "not_contains", "not_in", "email", "hostname", "ip", "ipv4", "ipv6", "uri", "uri_ref", "address", "uuid", "tuuid", "ip_with_prefixlen", "ipv4_with_prefixlen", "ipv6_with_prefixlen", "ip_prefix", "ipv4_prefix", "ipv6_prefix", "host_and_port", "ulid", "protobuf_fqn", "protobuf_dot_fqn", "well_known_regex", "strict", "example")
392392
Extensions: _python_message._ExtensionDict
393393
CONST_FIELD_NUMBER: _ClassVar[int]
394394
LEN_FIELD_NUMBER: _ClassVar[int]
@@ -422,6 +422,8 @@ class StringRules(_message.Message):
422422
IPV6_PREFIX_FIELD_NUMBER: _ClassVar[int]
423423
HOST_AND_PORT_FIELD_NUMBER: _ClassVar[int]
424424
ULID_FIELD_NUMBER: _ClassVar[int]
425+
PROTOBUF_FQN_FIELD_NUMBER: _ClassVar[int]
426+
PROTOBUF_DOT_FQN_FIELD_NUMBER: _ClassVar[int]
425427
WELL_KNOWN_REGEX_FIELD_NUMBER: _ClassVar[int]
426428
STRICT_FIELD_NUMBER: _ClassVar[int]
427429
EXAMPLE_FIELD_NUMBER: _ClassVar[int]
@@ -456,10 +458,12 @@ class StringRules(_message.Message):
456458
ipv6_prefix: bool
457459
host_and_port: bool
458460
ulid: bool
461+
protobuf_fqn: bool
462+
protobuf_dot_fqn: bool
459463
well_known_regex: KnownRegex
460464
strict: bool
461465
example: _containers.RepeatedScalarFieldContainer[str]
462-
def __init__(self, const: _Optional[str] = ..., len: _Optional[int] = ..., min_len: _Optional[int] = ..., max_len: _Optional[int] = ..., len_bytes: _Optional[int] = ..., min_bytes: _Optional[int] = ..., max_bytes: _Optional[int] = ..., pattern: _Optional[str] = ..., prefix: _Optional[str] = ..., suffix: _Optional[str] = ..., contains: _Optional[str] = ..., not_contains: _Optional[str] = ..., not_in: _Optional[_Iterable[str]] = ..., email: bool = ..., hostname: bool = ..., ip: bool = ..., ipv4: bool = ..., ipv6: bool = ..., uri: bool = ..., uri_ref: bool = ..., address: bool = ..., uuid: bool = ..., tuuid: bool = ..., ip_with_prefixlen: bool = ..., ipv4_with_prefixlen: bool = ..., ipv6_with_prefixlen: bool = ..., ip_prefix: bool = ..., ipv4_prefix: bool = ..., ipv6_prefix: bool = ..., host_and_port: bool = ..., ulid: bool = ..., well_known_regex: _Optional[_Union[KnownRegex, str]] = ..., strict: bool = ..., example: _Optional[_Iterable[str]] = ..., **kwargs) -> None: ...
466+
def __init__(self, const: _Optional[str] = ..., len: _Optional[int] = ..., min_len: _Optional[int] = ..., max_len: _Optional[int] = ..., len_bytes: _Optional[int] = ..., min_bytes: _Optional[int] = ..., max_bytes: _Optional[int] = ..., pattern: _Optional[str] = ..., prefix: _Optional[str] = ..., suffix: _Optional[str] = ..., contains: _Optional[str] = ..., not_contains: _Optional[str] = ..., not_in: _Optional[_Iterable[str]] = ..., email: bool = ..., hostname: bool = ..., ip: bool = ..., ipv4: bool = ..., ipv6: bool = ..., uri: bool = ..., uri_ref: bool = ..., address: bool = ..., uuid: bool = ..., tuuid: bool = ..., ip_with_prefixlen: bool = ..., ipv4_with_prefixlen: bool = ..., ipv6_with_prefixlen: bool = ..., ip_prefix: bool = ..., ipv4_prefix: bool = ..., ipv6_prefix: bool = ..., host_and_port: bool = ..., ulid: bool = ..., protobuf_fqn: bool = ..., protobuf_dot_fqn: bool = ..., well_known_regex: _Optional[_Union[KnownRegex, str]] = ..., strict: bool = ..., example: _Optional[_Iterable[str]] = ..., **kwargs) -> None: ...
463467

464468
class BytesRules(_message.Message):
465469
__slots__ = ("const", "len", "min_len", "max_len", "pattern", "prefix", "suffix", "contains", "not_in", "ip", "ipv4", "ipv6", "uuid", "example")

tilebox-datasets/tilebox/datasets/datasets/v1/core_pb2.py

Lines changed: 17 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tilebox-datasets/tilebox/datasets/datasets/v1/core_pb2.pyi

Lines changed: 2 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from tilebox.datasets.datasets.v1 import dataset_type_pb2 as _dataset_type_pb2
2-
from google.protobuf import timestamp_pb2 as _timestamp_pb2
32
from tilebox.datasets.tilebox.v1 import id_pb2 as _id_pb2
43
from tilebox.datasets.tilebox.v1 import query_pb2 as _query_pb2
54
from google.protobuf.internal import containers as _containers
@@ -33,14 +32,6 @@ VISIBILITY_PRIVATE: Visibility
3332
VISIBILITY_SHARED_WITH_ME: Visibility
3433
VISIBILITY_PUBLIC: Visibility
3534

36-
class LegacyPagination(_message.Message):
37-
__slots__ = ("limit", "starting_after")
38-
LIMIT_FIELD_NUMBER: _ClassVar[int]
39-
STARTING_AFTER_FIELD_NUMBER: _ClassVar[int]
40-
limit: int
41-
starting_after: str
42-
def __init__(self, limit: _Optional[int] = ..., starting_after: _Optional[str] = ...) -> None: ...
43-
4435
class Any(_message.Message):
4536
__slots__ = ("type_url", "value")
4637
TYPE_URL_FIELD_NUMBER: _ClassVar[int]
@@ -57,43 +48,13 @@ class RepeatedAny(_message.Message):
5748
value: _containers.RepeatedScalarFieldContainer[bytes]
5849
def __init__(self, type_url: _Optional[str] = ..., value: _Optional[_Iterable[bytes]] = ...) -> None: ...
5950

60-
class DatapointMetadata(_message.Message):
61-
__slots__ = ("event_time", "ingestion_time", "id")
62-
EVENT_TIME_FIELD_NUMBER: _ClassVar[int]
63-
INGESTION_TIME_FIELD_NUMBER: _ClassVar[int]
64-
ID_FIELD_NUMBER: _ClassVar[int]
65-
event_time: _timestamp_pb2.Timestamp
66-
ingestion_time: _timestamp_pb2.Timestamp
67-
id: str
68-
def __init__(self, event_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., ingestion_time: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., id: _Optional[str] = ...) -> None: ...
69-
70-
class DatapointPage(_message.Message):
71-
__slots__ = ("meta", "data", "next_page")
72-
META_FIELD_NUMBER: _ClassVar[int]
73-
DATA_FIELD_NUMBER: _ClassVar[int]
74-
NEXT_PAGE_FIELD_NUMBER: _ClassVar[int]
75-
meta: _containers.RepeatedCompositeFieldContainer[DatapointMetadata]
76-
data: RepeatedAny
77-
next_page: LegacyPagination
78-
def __init__(self, meta: _Optional[_Iterable[_Union[DatapointMetadata, _Mapping]]] = ..., data: _Optional[_Union[RepeatedAny, _Mapping]] = ..., next_page: _Optional[_Union[LegacyPagination, _Mapping]] = ...) -> None: ...
79-
80-
class Datapoint(_message.Message):
81-
__slots__ = ("meta", "data")
82-
META_FIELD_NUMBER: _ClassVar[int]
83-
DATA_FIELD_NUMBER: _ClassVar[int]
84-
meta: DatapointMetadata
85-
data: Any
86-
def __init__(self, meta: _Optional[_Union[DatapointMetadata, _Mapping]] = ..., data: _Optional[_Union[Any, _Mapping]] = ...) -> None: ...
87-
8851
class Collection(_message.Message):
89-
__slots__ = ("legacy_id", "name", "id")
90-
LEGACY_ID_FIELD_NUMBER: _ClassVar[int]
52+
__slots__ = ("name", "id")
9153
NAME_FIELD_NUMBER: _ClassVar[int]
9254
ID_FIELD_NUMBER: _ClassVar[int]
93-
legacy_id: str
9455
name: str
9556
id: _id_pb2.ID
96-
def __init__(self, legacy_id: _Optional[str] = ..., name: _Optional[str] = ..., id: _Optional[_Union[_id_pb2.ID, _Mapping]] = ...) -> None: ...
57+
def __init__(self, name: _Optional[str] = ..., id: _Optional[_Union[_id_pb2.ID, _Mapping]] = ...) -> None: ...
9758

9859
class CollectionInfo(_message.Message):
9960
__slots__ = ("collection", "availability", "count")

0 commit comments

Comments
 (0)