duetector

View on PyPIReverse Dependencies (0)

0.1.3 duetector-0.1.3-py3-none-any.whl

Wheel Details

Project: duetector
Version: 0.1.3
Filename: duetector-0.1.3-py3-none-any.whl
Download: [link]
Size: 96164
MD5: 118196b1ae99665b7b54b5d056448109
SHA256: f89f800c132c9975dd6b7b1f23a0a89c433ead2c7d9f1a64a211c63be4816378
Uploaded: 2023-12-01 09:06:55 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: duetector
Version: 0.1.3
Summary: duetector
Author: hitsz-ids
Project-Url: Source, https://github.com/hitsz-ids/duetector
License: Apache Software License 2.0
Keywords: duetector
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.8
Requires-Dist: anyio
Requires-Dist: apscheduler
Requires-Dist: click
Requires-Dist: docker
Requires-Dist: fastapi
Requires-Dist: grpcio
Requires-Dist: kubernetes
Requires-Dist: loguru
Requires-Dist: opentelemetry-api
Requires-Dist: opentelemetry-exporter-jaeger
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc
Requires-Dist: opentelemetry-exporter-otlp-proto-http
Requires-Dist: opentelemetry-exporter-zipkin-json
Requires-Dist: opentelemetry-exporter-zipkin-proto-http
Requires-Dist: opentelemetry-sdk
Requires-Dist: opentelemetry-semantic-conventions
Requires-Dist: pluggy
Requires-Dist: protobuf
Requires-Dist: psutil
Requires-Dist: pydantic (>=2)
Requires-Dist: sqlalchemy (>=2)
Requires-Dist: tomli
Requires-Dist: tomli-w
Requires-Dist: typing-extensions
Requires-Dist: uvicorn[standard]
Requires-Dist: watchfiles
Requires-Dist: autodoc-pydantic; extra == "docs"
Requires-Dist: sphinx-click; extra == "docs"
Requires-Dist: sphinx-rtd-theme; extra == "docs"
Requires-Dist: sphinx (<=7.2.4); extra == "docs"
Requires-Dist: docker; extra == "test"
Requires-Dist: httpx; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-timeout; extra == "test"
Provides-Extra: docs
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 12154 characters]

WHEEL

Wheel-Version: 1.0
Generator: hatchling 1.18.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
duetector/__init__.py sha256=F3m9WfAaI4XPEkWhWWpZL5lWLtwcK-5-6goxbz4rp8M 87
duetector/config.py sha256=2RdHXFp0U6gZaWBQ3-mbKH_A6iWoec1FRF_-KXjHb2M 6967
duetector/db.py sha256=nAxY17_YTPFi_IPC7YsemXZk3j2hNymaXojN8FQOsXo 9443
duetector/exceptions.py sha256=a0caJ5cJ8vpIVKXc6sMPnp-0ShNDnC2tqnUsRSrJedQ 234
duetector/log.py sha256=ZwZvyhrwV-5TI-Z4QTMVG7BkiM75G-1pL3MqiGciIzs 157
duetector/otel.py sha256=bHIgPvgDRwn1UzGn5DjOACIfBLQJEJIW2BGWHiN01LM 859
duetector/utils.py sha256=ziB38uaVjGuK3OyVXgp4VSepxZ28MSYwfipHXiVmWd4 2791
duetector/analyzer/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/analyzer/base.py sha256=ujYdrhpR_rASRj7GbuAefYsh-QX_ov0V65xAIK76Wkg 4556
duetector/analyzer/db.py sha256=M6LABzNeqKgdiAcT8mWFWJrbAdQ6XNSAt6cVrC_RYZ0 11227
duetector/analyzer/models.py sha256=23cStZQ7rwOruZ3KFyhRqMdO0c9oBV4n1oRzDSZUAZM 3304
duetector/analyzer/register.py sha256=iOwxmvCRVNzdCQIvb9ZvwDhKtH7k0ZAJVuRujycOA4U 101
duetector/analyzer/jaeger/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/analyzer/jaeger/analyzer.py sha256=a3f3ttbFnrqdKaNMynBDAfcDGD2BwAEWD0QFmS_MGlo 15225
duetector/analyzer/jaeger/proto/__init__.py sha256=FoV-s0_GD_AiNaKEjxqJsjA9_YMR1KSjX2pCoCMPLdU 75
duetector/analyzer/jaeger/proto/model_pb2.py sha256=RFDmuR8QTgtk36I0Jg_JWeYW_kj42VwOprW9-eAGLcA 69
duetector/analyzer/jaeger/proto/model_pb2.pyi sha256=RBoX8Mcv_OWZDM6GyYXF5k1lDbCSKHFto0EDz8yWvVg 7082
duetector/analyzer/jaeger/proto/query_pb2.py sha256=XP2e7u7KgCs2Jq2DkSLq0rmG2P1PbER-fUiiUG-8Y14 41387
duetector/analyzer/jaeger/proto/query_pb2.pyi sha256=PGkRk6NA4ZYLuCCuqWiGkZFWQhvShpNFnKMd6E8eWP0 6431
duetector/analyzer/jaeger/proto/query_pb2_grpc.py sha256=Oskk1_l-BZttSQ8jEL1Yjuo6_6sFh0nODNBcJCbclEk 10497
duetector/analyzer/jaeger/proto/gogoproto/gogo_pb2.py sha256=zasq2UBffYL2h_VhZd1QZFx4Roj5D2bt11i-2EaeRDk 14534
duetector/analyzer/jaeger/proto/google/api/annotations_pb2.py sha256=DfQ8Z4jqAD8AOQtKb9yMiHsvsiWS3ltEjr04SJMWB3M 1591
duetector/analyzer/jaeger/proto/google/api/http_pb2.py sha256=d2BaSAy82HN3x2du9pYagm22TkfZyue_R3B3YUJAe4A 2154
duetector/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/cli/daemon.py sha256=0-cKgKB7SEf933hHPAalQAB6gDkyvBobIm9BwgLigmg 2580
duetector/cli/main.py sha256=p7LJARNn-AjNHSwqMevud5esbs7Fb-hQE_AsU-pkpbs 5732
duetector/cli/server.py sha256=Gj2ojeZF3by9yBkTfXI2xnegHEK4wZHc_XJ6LSJRCx8 2051
duetector/cli/server_daemon.py sha256=K9tjG4KervNeZup3Ks5mvILPc09kdZjc18iLNCRA8t4 2592
duetector/collectors/__init__.py sha256=MUHhOVUkDwiouVycPRyvXF0j2K0B-0mD4QQ3_2eWKoQ 53
duetector/collectors/base.py sha256=KStk9fcZLr0wfu-8_2YvaEBj-3lQLzAyP6yyNQOoP7Q 3871
duetector/collectors/db.py sha256=Pn675qDc12qg2ZxwSozjq8l0hDxkQIwq3IJBh6gu4W0 2163
duetector/collectors/models.py sha256=hO79eWGoWlA3w8mVk8s4HiVfOxj_QCc__oj6J8tPU08 3901
duetector/collectors/otel.py sha256=Tv9iZqvjBThE6MN24Lt76xbc8767C3eISSWSL8HYiXA 6878
duetector/collectors/register.py sha256=zZ-eI48dFx47bXlxSNehqYgY-H0G4RUv9jlXS0O7PMg 86
duetector/extension/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/extension/analyzer/__init__.py sha256=_7oqfzIHZSBukazTZeS7EMJtk3yQjndJdHCGFYCBRxo 98
duetector/extension/collector/__init__.py sha256=ftuGVmrrBK3zFhlhYDh1mKTAOIHvYGJ9W9FgNYTKJDY 99
duetector/extension/filter/__init__.py sha256=ns82J1sxeAcheLtUwbp1VFJFi7GlxWLr5CwTKt00wGQ 96
duetector/extension/injector/__init__.py sha256=lTk6-RKb96h3ym7C6xf8ibBCGw1ebaoA-0RTZCutCbQ 98
duetector/extension/tracer/__init__.py sha256=fpottsnFohC7CT3i4N22zWXzJwfvljZ8PdYpaAVNxeU 96
duetector/filters/__init__.py sha256=lXj3XxtG-ohRxXwTx8InImfxWdTAqDTi1-XuynTbxhc 47
duetector/filters/base.py sha256=A4IDj07thQN-hUvyGXDeliiiqpkTp9KdZLvOZBMAB_o 1713
duetector/filters/pattern.py sha256=Uv7QGU8fDA8uz1_U9GsS5AbDFGjl9iB-j7ODVMGuVcs 5878
duetector/filters/register.py sha256=Y_Ff3dQ9iNCCP2SOuOdR1_ihz75A4T4gEGhA3axa-HM 72
duetector/injectors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/injectors/base.py sha256=0iaAsYMoePb-i8wrVQwsj0QnGZe97ZZZn_gsCqgiBqc 2800
duetector/injectors/docker.py sha256=CrxxIfawVeeloWp1dw3c8GfXKYR7HJTdDt1_bcxDP_I 3002
duetector/injectors/inspector.py sha256=x8mmrdVeONV_Mc_1ep6oBEHT0eqakHzPMorpAvKHjMc 9382
duetector/injectors/k8s.py sha256=QTBNmWdPcrNN69M_Tp6qhqzg1m6XM6Ywyy9OclABXH0 4385
duetector/injectors/register.py sha256=xybMuXjM4fZhSCLi1YC8WiLBxMH-seV1H7Xk5IzIDxI 80
duetector/managers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/managers/analyzer.py sha256=OZmZeL_JvYiUyF6ygwCbAEACanluYVCFxT0eC8oS_Ak 2232
duetector/managers/base.py sha256=98D2CZF6PoPYqLJxXCffkZ8WMSlF6b0rjcIoiRoU3rc 1688
duetector/managers/collector.py sha256=OkbcKaQ7GReQtLu3AucI12WmWCWfWALyj1SEn02lX-g 1968
duetector/managers/filter.py sha256=YfN24N2kpmcm7vy4vBSg2RCKJUMc6VX-pTVC9SrAUV4 1904
duetector/managers/injector.py sha256=bnUGh3kvSx17W4zi4WV74wM1LV6_e64OfdAqz9WdhhE 1948
duetector/managers/tracer.py sha256=ptfJHJn7fl2DpKLMBYev_mw3TXi5qrJI9RNFUABhpvg 4991
duetector/monitors/__init__.py sha256=NKCWtPsYgyCHeMpNt5vZDxziJnlvtcl-jGu1eMii8-o 180
duetector/monitors/base.py sha256=NVoUZCAzIKq-Ld4Q6r2B2Pr5M0M1KL36mVT5AqMKCGE 4959
duetector/monitors/bcc_monitor.py sha256=Q34EEcDcY_lx17RJJ8AxWUR-TtmQ-scgiaLO2Y8D51o 3185
duetector/monitors/sh_monitor.py sha256=2MFzyZgpsOu_pttJyFRC2YEB_P1atKLF5dlhu5oD2Nw 4301
duetector/monitors/subprocess_monitor.py sha256=LyrD_eZJche0_quKxeoZVH7Rp1kmGki8a5b7w4Im5IQ 8751
duetector/proto/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/proto/subprocess.py sha256=AB0CQjbOXGxLRaK-iGQwu4ykp5T2XwqQwdyzGP4lqzs 2585
duetector/service/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/service/app.py sha256=OILYQ3G7HnmEB_QAYGe5ZFs3j0iHBr1vd7I_mmTP-JU 1030
duetector/service/base.py sha256=VStOmKg6D_Bjk0IQdECCaFcmHv5oFVWM4TIyhHqP9Is 659
duetector/service/config.py sha256=csl6VbXBPQjNQb4tXpNI5GjudgPJnC9kBEqvCF8uWN8 924
duetector/service/exceptions.py sha256=qA_mGyRafbyZevV621XwY5HSlkrIX0ksZz4jvwLYZ_Y 291
duetector/service/utils.py sha256=RdTdK6PSImSwDbca2o0OaIYoRMvaPNuDWFSZEfT1cfU 318
duetector/service/audit/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/service/control/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/service/control/controller.py sha256=LH-F8N-HMW0rUucwzOTAhGOoVbTS2Fxh-ri4w6zVoJ8 92
duetector/service/control/models.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/service/control/routes.py sha256=nsrwpzWDU49IlsSmBntDk-9m_ZxrG8ls7EXeo6zNVys 226
duetector/service/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/service/query/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/service/query/controller.py sha256=fHqgOW_30ip2Bqi1x2CW0ZUBE2F2F4Lt5j-NPmPQ2J4 2006
duetector/service/query/models.py sha256=7Ya90xZtfe754i6LCUQOHChwbVUSnityMBhywp3SgkM 1413
duetector/service/query/routes.py sha256=kt-v_StWroomTe1wvRv998074S40FBNY8UrcsN-c8PM 1738
duetector/static/config.toml sha256=8gZ1bk9eNZXUjferlbfUEfFNw1JXp1L3UGyM92he6U0 3092
duetector/tools/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/tools/config_generator.py sha256=IfuY4Oyavx2ruXq9L5mVzKGJMbPQXa5zcrCYYE6tjlM 4213
duetector/tools/daemon.py sha256=ABQcGUn4jMb5cUwoP5mPv5_FkdBjnOnpGd6I_G-m6j8 4616
duetector/tools/poller.py sha256=Vlf1qkeXrvIMMaa6yFc2T8nXprwctnmKD9GNdG8X-og 2931
duetector/tracers/__init__.py sha256=eJHXtcM3V3nvu6-iBOHfh4Tf_EM2lICTeGRsFpu1NHM 137
duetector/tracers/base.py sha256=9aLvbwha5ag96eSalGBVgFnuJiwQXjJXvY0PfXfEIi8 9190
duetector/tracers/dummy.py sha256=Fd0CuL8vjMGprGmIMZLST1Z9XLrU0tMxuWB6kLSh5JY 1392
duetector/tracers/register.py sha256=2tE7O321dy_x3a2NO2urkmK7y6PPz3K9flASBVBzO60 142
duetector/tracers/bcc/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/tracers/bcc/clone.py sha256=I3cKjroj_96TTbQNuSzW38omtd9iLxPn_jYnTWuLKJQ 2466
duetector/tracers/bcc/openat2.py sha256=s1O4Nf1gqVa3-WZvC3HiBhl2gkd_7AQXBHbiinVQEhg 2493
duetector/tracers/bcc/tcpconnect.py sha256=PySzjYrnIuhlNU_9yLi3J-JMjTLPj0k1m_zPzyXAY0M 3805
duetector/tracers/sh/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector/tracers/sh/uname.py sha256=j50G0UiQbHlzV4nfL0T5zZEAA0u6Bu-HKaZTgvI5Y14 492
duetector/tracers/subprocess/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
duetector-0.1.3.dist-info/METADATA sha256=HMt7F_QxQ-eg1yS4TGSIRN2iemFeC_xmSF7BVb4liGY 14037
duetector-0.1.3.dist-info/WHEEL sha256=9QBuHhg6FNW7lppboF2vKVbCGTVzsFykgRQjjlajrhA 87
duetector-0.1.3.dist-info/entry_points.txt sha256=a5HyZVYrNNcE_t6Saz2LS9ZwiL4D7UoGPclObky9loM 187
duetector-0.1.3.dist-info/licenses/LICENSE sha256=bDnCqsgjqGySWE370uR3V25xKQy1cMcK8uJlqmBL9lk 11306
duetector-0.1.3.dist-info/RECORD

entry_points.txt

duectl = duetector.cli.main:cli
duectl-daemon = duetector.cli.daemon:cli
duectl-server = duetector.cli.server:cli
duectl-server-daemon = duetector.cli.server_daemon:cli