graph LR
DogStatsd_Client["DogStatsd Client"]
DogStatsd_Context_Managers["DogStatsd Context Managers"]
Dogshell_CLI_Core["Dogshell CLI Core"]
Dogshell_API_Clients["Dogshell API Clients"]
ThreadStats_Client["ThreadStats Client"]
ThreadStats_AWS_Lambda_Integration["ThreadStats AWS Lambda Integration"]
Datadog_API_Client["Datadog API Client"]
Utility_Core["Utility - Core"]
DogStatsd_Client -- "uses" --> DogStatsd_Context_Managers
DogStatsd_Client -- "depends on" --> Utility_Core
DogStatsd_Context_Managers -- "interacts with" --> DogStatsd_Client
Dogshell_CLI_Core -- "initializes" --> Datadog_API_Client
Dogshell_CLI_Core -- "dispatches to" --> Dogshell_API_Clients
Dogshell_CLI_Core -- "depends on" --> Utility_Core
Dogshell_API_Clients -- "uses" --> Datadog_API_Client
Dogshell_API_Clients -- "depends on" --> Utility_Core
ThreadStats_Client -- "uses" --> Datadog_API_Client
ThreadStats_Client -- "integrates with" --> ThreadStats_AWS_Lambda_Integration
ThreadStats_Client -- "depends on" --> Utility_Core
ThreadStats_AWS_Lambda_Integration -- "uses" --> ThreadStats_Client
ThreadStats_AWS_Lambda_Integration -- "uses" --> Datadog_API_Client
Datadog_API_Client -- "depends on" --> Utility_Core
click DogStatsd_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/DogStatsd Client.md" "Details"
click DogStatsd_Context_Managers href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/DogStatsd Context Managers.md" "Details"
click Dogshell_CLI_Core href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/Dogshell CLI Core.md" "Details"
click Dogshell_API_Clients href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/Dogshell API Clients.md" "Details"
click ThreadStats_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/ThreadStats Client.md" "Details"
click ThreadStats_AWS_Lambda_Integration href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/ThreadStats AWS Lambda Integration.md" "Details"
click Datadog_API_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/Datadog API Client.md" "Details"
click Utility_Core href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datadogpy/Utility - Core.md" "Details"
The datadogpy library provides Python clients for interacting with Datadog services. It primarily consists of two main data reporting mechanisms: the DogStatsd Client for sending metrics, events, and service checks to a local Datadog Agent via UDP/UDS, and the Datadog API Client for direct HTTP API interactions. Additionally, it offers a ThreadStats Client for asynchronous metric reporting, especially useful in serverless environments like AWS Lambda, and a Dogshell CLI for command-line management of Datadog resources. Core utility components support these functionalities by handling hostname resolution, configuration, compatibility, and data formatting.
Provides core functionality for sending metrics, events, and service checks to the Datadog Agent via UDP or UDS, including initialization, socket management, buffering, flushing, and metric aggregation.
Related Classes/Methods:
datadogpy.datadog.dogstatsd.base.DogStatsd(146:1704)datadogpy.datadog.dogstatsd.base.DogStatsd:__init__(155:503)datadogpy.datadog.dogstatsd.base.DogStatsd:gauge(923:941)datadogpy.datadog.dogstatsd.base.DogStatsd:count(967:984)datadogpy.datadog.dogstatsd.base.DogStatsd:histogram(1050:1067)datadogpy.datadog.dogstatsd.base.DogStatsd:event(1431:1505)datadogpy.datadog.dogstatsd.base.DogStatsd:service_check(1507:1550)datadogpy.datadog.dogstatsd.base.DogStatsd:_send_to_server(1313:1326)datadogpy.datadog.dogstatsd.base.DogStatsd:_xmit_packet(1343:1406)datadogpy.datadog.dogstatsd.aggregator.Aggregator(17:118)datadogpy.datadog.dogstatsd.aggregator.Aggregator:__init__(18:35)datadogpy.datadog.dogstatsd.aggregator.Aggregator:flush_aggregated_metrics(37:46)datadogpy.datadog.dogstatsd.aggregator.Aggregator:count(63:66)datadogpy.datadog.dogstatsd.aggregator.Aggregator:gauge(68:71)datadogpy.datadog.dogstatsd.aggregator.Aggregator:histogram(93:96)datadogpy.datadog.dogstatsd.metrics.CountMetric:__init__(19:22)datadogpy.datadog.dogstatsd.metrics.GaugeMetric:__init__(29:32)datadogpy.datadog.dogstatsd.metrics.SetMetric:__init__(39:45)datadogpy.datadog.dogstatsd.metrics.SetMetric:get_data(50:54)datadogpy.datadog.dogstatsd.max_sample_metric.MaxSampleMetric:maybe_keep_sample_work_unsafe(28:39)datadogpy.datadog.dogstatsd.max_sample_metric.MaxSampleMetric:flush(44:52)datadogpy.datadog.dogstatsd.max_sample_metric.HistogramMetric:__init__(56:57)datadogpy.datadog.dogstatsd.max_sample_metric.DistributionMetric:__init__(61:64)datadogpy.datadog.dogstatsd.max_sample_metric.TimingMetric:__init__(68:69)datadogpy.datadog.dogstatsd.max_sample_metric_context.MaxSampleMetricContexts:sample(21:36)datadogpy.datadog:initialize(full file reference)
Provides context managers and decorators for automatically timing code blocks and managing distributed tracing contexts for DogStatsd metrics.
Related Classes/Methods:
datadogpy.datadog.dogstatsd.context.TimedContextManagerDecorator(21:93)datadogpy.datadog.dogstatsd.context.TimedContextManagerDecorator:__call__(43:67)datadogpy.datadog.dogstatsd.context.TimedContextManagerDecorator:__enter__(69:73)datadogpy.datadog.dogstatsd.context.TimedContextManagerDecorator:__exit__(75:77)datadogpy.datadog.dogstatsd.context.TimedContextManagerDecorator:start(89:90)datadogpy.datadog.dogstatsd.context.TimedContextManagerDecorator:stop(92:93)datadogpy.datadog.dogstatsd.context.DistributedContextManagerDecorator:__init__(102:111)
The main entry point for the dogshell command-line application, handling argument parsing, configuration loading, error reporting, and dispatching commands to specific CLI clients.
Related Classes/Methods:
datadogpy.datadog.dogshell.wrap:main(407:514)datadogpy.datadog.dogshell.wrap:parse_options(252:404)datadogpy.datadog.dogshell.wrap:execute(105:166)datadogpy.datadog.dogshell.wrap:poll_proc(90:102)datadogpy.datadog.dogshell.wrap:build_event_body(192:232)datadogpy.datadog.dogshell.common:print_err(13:18)datadogpy.datadog.dogshell.common:report_errors(21:30)datadogpy.datadog.dogshell.common:report_warnings(33:42)datadogpy.datadog.dogshell.common.DogshellConfig:load(46:122)datadogpy.datadog.util.cli:comma_list(12:16)datadogpy.datadog.util.cli:comma_set(19:20)datadogpy.datadog.util.cli:comma_list_or_empty(23:27)datadogpy.datadog.util.cli:list_of_ints_and_strs(48:55)datadogpy.datadog.util.cli:set_of_ints(58:59)datadogpy.datadog.util.cli:parse_date_as_epoch_timestamp(74:75)datadogpy.datadog.util.cli:parse_date(83:152)
Provides various client classes for interacting with specific Datadog API resources via the command-line interface, encapsulating logic for CRUD operations on different Datadog services.
Related Classes/Methods:
datadogpy.datadog.dogshell.downtime.DowntimeClient:_schedule_downtime(67:76)datadogpy.datadog.dogshell.downtime.DowntimeClient:_update_downtime(79:90)datadogpy.datadog.dogshell.downtime.DowntimeClient:_cancel_downtime(93:98)datadogpy.datadog.dogshell.downtime.DowntimeClient:_show_downtime(101:110)datadogpy.datadog.dogshell.downtime.DowntimeClient:_show_all_downtime(113:122)datadogpy.datadog.dogshell.downtime.DowntimeClient:_cancel_downtime_by_scope(125:132)datadogpy.datadog.dogshell.host.HostClient:_mute(40:49)datadogpy.datadog.dogshell.host.HostClient:_unmute(52:61)datadogpy.datadog.dogshell.tag.TagClient:_add(48:62)datadogpy.datadog.dogshell.tag.TagClient:_replace(65:79)datadogpy.datadog.dogshell.tag.TagClient:_show(82:112)datadogpy.datadog.dogshell.tag.TagClient:_detach(115:120)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_create(178:233)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_file_create(236:246)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_update(249:302)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_file_update(305:316)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_show(319:332)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_show_all(335:352)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_delete(355:365)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_delete_many(368:378)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_delete_timeframe(381:394)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_can_delete(397:408)datadogpy.datadog.dogshell.service_level_objective.ServiceLevelObjectiveClient:_history(411:422)datadogpy.datadog.dogshell.comment.CommentClient:_post(43:69)datadogpy.datadog.dogshell.comment.CommentClient:_update(72:98)datadogpy.datadog.dogshell.comment.CommentClient:_reply(101:128)datadogpy.datadog.dogshell.comment.CommentClient:_show(131:152)datadogpy.datadog.dogshell.service_check.ServiceCheckClient:_check(35:55)datadogpy.datadog.dogshell.monitor.MonitorClient(16:474)datadogpy.datadog.dogshell.monitor.MonitorClient:_post(171:208)datadogpy.datadog.dogshell.monitor.MonitorClient:_file_post(211:238)datadogpy.datadog.dogshell.monitor.MonitorClient:_update(241:291)datadogpy.datadog.dogshell.monitor.MonitorClient:_file_update(294:323)datadogpy.datadog.dogshell.monitor.MonitorClient:_show(326:339)datadogpy.datadog.dogshell.monitor.MonitorClient:_show_all(342:374)datadogpy.datadog.dogshell.monitor.MonitorClient:_delete(377:383)datadogpy.datadog.dogshell.monitor.MonitorClient:_mute_all(390:399)datadogpy.datadog.dogshell.monitor.MonitorClient:_unmute_all(402:407)datadogpy.datadog.dogshell.monitor.MonitorClient:_mute(410:419)datadogpy.datadog.dogshell.monitor.MonitorClient:_unmute(422:430)datadogpy.datadog.dogshell.monitor.MonitorClient:_can_delete(433:440)datadogpy.datadog.dogshell.monitor.MonitorClient:_validate(443:474)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_post(141:153)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_update(156:169)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_show(172:184)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_show_all(187:198)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_delete(201:213)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_show_dashboards(216:228)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_show_dashboards_v2(231:243)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_add_dashboards(246:259)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_add_dashboards_v2(262:275)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_update_dashboards(278:291)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_update_dashboards_v2(294:307)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_delete_dashboards(310:323)datadogpy.datadog.dogshell.dashboard_list.DashboardListClient:_delete_dashboards_v2(326:339)datadogpy.datadog.dogshell.dashboard.DashboardClient:_post(91:117)datadogpy.datadog.dogshell.dashboard.DashboardClient:_update(120:146)datadogpy.datadog.dogshell.dashboard.DashboardClient:_show(149:159)datadogpy.datadog.dogshell.dashboard.DashboardClient:_delete(162:167)datadogpy.datadog.dogshell.hosts.HostsClient:_list(69:88)datadogpy.datadog.dogshell.hosts.HostsClient:_totals(91:100)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_pull(118:119)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_pull_all(122:156)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_new_file(159:178)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_write_dash_to_file(181:204)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_push(207:253)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_post(256:271)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_update(274:294)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_show(297:310)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_show_all(313:330)datadogpy.datadog.dogshell.timeboard.TimeboardClient:_delete(333:338)datadogpy.datadog.dogshell.metric.MetricClient:_post(43:72)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_pull(116:117)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_push(121:152)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_write_screen_to_file(155:175)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_post(178:199)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_update(202:224)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_show(233:246)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_delete(249:255)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_share(258:266)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_revoke(269:277)datadogpy.datadog.dogshell.screenboard.ScreenboardClient:_new_file(280:298)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_show_rule(157:161)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_show_all_rules(164:175)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_create_rule(178:192)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_update_rule(195:209)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_delete_rule(212:219)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_list_signals(222:244)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_get_signal(247:254)datadogpy.datadog.dogshell.security_monitoring.SecurityMonitoringClient:_change_triage_state(257:264)datadogpy.datadog.dogshell.search.SearchClient:_query(25:43)datadogpy.datadog.dogshell.event.EventClient:_post(117:157)datadogpy.datadog.dogshell.event.EventClient:_show(160:171)datadogpy.datadog.dogshell.event.EventClient:_stream(174:201)datadogpy.datadog.dogshell.event:print_event(32:33)datadogpy.datadog.dogshell.event:prettyprint_event_details(36:37)datadogpy.datadog.dogshell.event:print_event_details(40:41)
A client for sending metrics and events in multi-threaded or asynchronous environments, managing flushing and reporting of aggregated data, particularly useful for serverless functions.
Related Classes/Methods:
datadogpy.datadog.threadstats.base.ThreadStats(41:511)datadogpy.datadog.threadstats.base.ThreadStats:start(85:164)datadogpy.datadog.threadstats.base.ThreadStats:stop(166:172)datadogpy.datadog.threadstats.base.ThreadStats:event(174:212)datadogpy.datadog.threadstats.base.ThreadStats:gauge(214:228)datadogpy.datadog.threadstats.base.ThreadStats:set(230:241)datadogpy.datadog.threadstats.base.ThreadStats:increment(243:255)datadogpy.datadog.threadstats.base.ThreadStats:decrement(257:268)datadogpy.datadog.threadstats.base.ThreadStats:histogram(270:282)datadogpy.datadog.threadstats.base.ThreadStats:distribution(284:296)datadogpy.datadog.threadstats.base.ThreadStats:timing(298:307)datadogpy.datadog.threadstats.base.ThreadStats:timer(310:335)datadogpy.datadog.threadstats.base.ThreadStats:timed(337:365)datadogpy.datadog.threadstats.base.ThreadStats:flush(367:418)datadogpy.datadog.threadstats.base.ThreadStats:_get_aggregate_metrics_and_dists(420:458)datadogpy.datadog.threadstats.base.ThreadStats:_get_aggregate_events(460:463)datadogpy.datadog.threadstats.base.ThreadStats:_start_flush_thread(465:487)datadogpy.datadog.threadstats.base.ThreadStats:_start_flush_greenlet(489:511)datadogpy.datadog.threadstats.metrics.Histogram:__init__(109:120)datadogpy.datadog.threadstats.metrics.Histogram:add_point(122:130)datadogpy.datadog.threadstats.metrics.Histogram:flush(132:155)datadogpy.datadog.threadstats.events.EventsAggregator:add_event(19:22)
Provides specific integration for Datadog ThreadStats within AWS Lambda environments, enabling automatic metric collection and handling the lifecycle of the ThreadStats client in a serverless context.
Related Classes/Methods:
datadogpy.datadog.threadstats.aws_lambda._LambdaDecorator(22:77)datadogpy.datadog.threadstats.aws_lambda._LambdaDecorator:__call__(71:77)datadogpy.datadog.threadstats.aws_lambda._LambdaDecorator:_enter(35:50)datadogpy.datadog.threadstats.aws_lambda._LambdaDecorator:_close(53:69)datadogpy.datadog.threadstats.aws_lambda:_get_lambda_stats(84:90)datadogpy.datadog.threadstats.aws_lambda:lambda_metric(93:95)
The foundational component for all interactions with the Datadog HTTP API, managing API key authentication, request submission, error handling, retry logic, and providing interfaces for various Datadog API endpoints.
Related Classes/Methods:
datadogpy.datadog.api.api_client.APIClient(21:290)datadogpy.datadog.api.api_client.APIClient:submit(48:236)datadogpy.datadog.api.api_client.APIClient:_get_http_client(38:45)datadogpy.datadog.api.api_client.APIClient:_should_submit(239:280)datadogpy.datadog.api.http_client.RequestClient(81:126)datadogpy.datadog.api.http_client.RequestClient:request(91:126)datadogpy.datadog.api.http_client.URLFetchClient(129:183)datadogpy.datadog.api.http_client.URLFetchClient:request(135:170)datadogpy.datadog.api.http_client.URLFetchClient:raise_on_status(173:183)datadogpy.datadog.api.http_client.Urllib3Client(186:235)datadogpy.datadog.api.http_client.Urllib3Client:request(195:225)datadogpy.datadog.api.http_client.Urllib3Client:raise_on_status(228:235)datadogpy.datadog.api.resources.CreateableAPIResource:create(17:50)datadogpy.datadog.api.resources.SendableAPIResource:send(59:92)datadogpy.datadog.api.resources.UpdatableAPIResource:update(101:119)datadogpy.datadog.api.resources.CustomUpdatableAPIResource:update(128:155)datadogpy.datadog.api.resources.DeletableAPIResource:delete(164:176)datadogpy.datadog.api.resources.GetableAPIResource:get(185:200)datadogpy.datadog.api.resources.ListableAPIResource:get_all(209:220)datadogpy.datadog.api.resources.ListableAPISubResource:get_items(229:247)datadogpy.datadog.api.resources.AddableAPISubResource:add_items(256:279)datadogpy.datadog.api.resources.UpdatableAPISubResource:update_items(288:311)datadogpy.datadog.api.resources.DeletableAPISubResource:delete_items(320:343)datadogpy.datadog.api.resources.SearchableAPIResource:_search(352:363)datadogpy.datadog.api.resources.ActionAPIResource:_trigger_class_action(372:407)datadogpy.datadog.api.resources.ActionAPIResource:_trigger_action(410:436)datadogpy.datadog.api.resources.UpdatableAPISyntheticsSubResource:update_synthetics_items(445:468)datadogpy.datadog.api.resources.UpdatableAPISyntheticsResource:update_synthetics(477:495)datadogpy.datadog.api.resources.ActionAPISyntheticsResource:_trigger_synthetics_class_action(504:539)datadogpy.datadog.api.metrics.Metric:list(22:39)datadogpy.datadog.api.metrics.Metric:send(54:111)datadogpy.datadog.api.metrics.Metric:query(114:147)datadogpy.datadog.api.distributions.Distribution:send(15:45)datadogpy.datadog.api.tags.Tag:create(21:36)datadogpy.datadog.api.tags.Tag:update(39:54)datadogpy.datadog.api.gcp_integration.GcpIntegration:list(16:22)datadogpy.datadog.api.gcp_integration.GcpIntegration:delete(25:34)datadogpy.datadog.api.gcp_integration.GcpIntegration:create(37:67)datadogpy.datadog.api.gcp_integration.GcpIntegration:update(70:93)datadogpy.datadog.api.security_monitoring_rules.SecurityMonitoringRule:get_all(34:43)datadogpy.datadog.api.security_monitoring_rules.SecurityMonitoringRule:get(46:55)datadogpy.datadog.api.security_monitoring_rules.SecurityMonitoringRule:create(58:67)datadogpy.datadog.api.security_monitoring_rules.SecurityMonitoringRule:update(70:81)datadogpy.datadog.api.security_monitoring_rules.SecurityMonitoringRule:delete(84:93)datadogpy.datadog.api.monitors.Monitor(14:157)datadogpy.datadog.api.monitors.Monitor:get(29:45)datadogpy.datadog.api.monitors.Monitor:get_all(48:72)datadogpy.datadog.api.monitors.Monitor:mute(75:88)datadogpy.datadog.api.monitors.Monitor:unmute(91:103)datadogpy.datadog.api.monitors.Monitor:mute_all(106:112)datadogpy.datadog.api.monitors.Monitor:unmute_all(115:121)datadogpy.datadog.api.monitors.Monitor:search(124:130)datadogpy.datadog.api.monitors.Monitor:search_groups(133:139)datadogpy.datadog.api.monitors.Monitor:can_delete(142:148)datadogpy.datadog.api.monitors.Monitor:validate(151:157)datadogpy.datadog.api.users.User:invite(30:50)datadogpy.datadog.api.screenboards.Screenboard:share(29:38)datadogpy.datadog.api.screenboards.Screenboard:revoke(41:50)datadogpy.datadog.api.events.Event:create(18:69)datadogpy.datadog.api.events.Event:query(72:95)datadogpy.datadog.api.infrastructure.Infrastructure:search(15:28)datadogpy.datadog.api.synthetics.Synthetics:get_test(31:45)datadogpy.datadog.api.synthetics.Synthetics:get_all_tests(48:61)datadogpy.datadog.api.synthetics.Synthetics:get_devices(64:75)datadogpy.datadog.api.synthetics.Synthetics:get_locations(78:89)datadogpy.datadog.api.synthetics.Synthetics:get_results(92:106)datadogpy.datadog.api.synthetics.Synthetics:get_result(109:126)datadogpy.datadog.api.synthetics.Synthetics:create_test(129:163)datadogpy.datadog.api.synthetics.Synthetics:edit_test(166:178)datadogpy.datadog.api.synthetics.Synthetics:start_or_pause_test(181:196)datadogpy.datadog.api.synthetics.Synthetics:delete_test(199:214)datadogpy.datadog.api.roles.Roles:update(32:41)datadogpy.datadog.api.roles.Roles:assign_permission(44:56)datadogpy.datadog.api.roles.Roles:unassign_permission(59:71)datadogpy.datadog.api.service_checks.ServiceCheck:check(15:45)datadogpy.datadog.api.azure_integration.AzureIntegration:list(24:30)datadogpy.datadog.api.azure_integration.AzureIntegration:create(33:45)datadogpy.datadog.api.azure_integration.AzureIntegration:delete(48:57)datadogpy.datadog.api.azure_integration.AzureIntegration:update_host_filters(60:72)datadogpy.datadog.api.azure_integration.AzureIntegration:update(75:91)datadogpy.datadog.api.logs.Logs:list(16:22)datadogpy.datadog.api.downtimes.Downtime:cancel_downtime_by_scope(29:38)datadogpy.datadog.api.hosts.Host:mute(15:35)datadogpy.datadog.api.hosts.Host:unmute(38:48)datadogpy.datadog.api.hosts.Hosts:search(59:82)datadogpy.datadog.api.hosts.Hosts:totals(85:94)datadogpy.datadog.api.hosts.Hosts:get_all(97:135)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:list_log_services(16:23)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:add_log_lambda_arn(26:37)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:save_services(40:50)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:delete_config(53:64)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:check_lambda(67:85)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:check_services(88:101)datadogpy.datadog.api.aws_log_integration.AwsLogsIntegration:list(104:111)datadogpy.datadog.api.metadata.Metadata:get(16:27)datadogpy.datadog.api.metadata.Metadata:update(30:64)datadogpy.datadog.api.graphs.Graph:create(16:34)datadogpy.datadog.api.graphs.Graph:status(37:52)datadogpy.datadog.api.graphs.Embed:enable(63:72)datadogpy.datadog.api.graphs.Embed:revoke(75:84)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:create(30:38)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:get(41:50)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:get_all(53:89)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:update(92:101)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:delete(104:113)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:bulk_delete(116:133)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:delete_many(136:151)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:can_delete(154:174)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:history(177:204)datadogpy.datadog.api.service_level_objectives.ServiceLevelObjective:search(207:213)datadogpy.datadog.api.aws_integration.AwsIntegration:list(30:36)datadogpy.datadog.api.aws_integration.AwsIntegration:create(39:97)datadogpy.datadog.api.aws_integration.AwsIntegration:update(100:213)datadogpy.datadog.api.aws_integration.AwsIntegration:delete(216:225)datadogpy.datadog.api.aws_integration.AwsIntegration:list_namespace_rules(228:235)datadogpy.datadog.api.aws_integration.AwsIntegration:generate_new_external_id(238:248)datadogpy.datadog.api.security_monitoring_signals.SecurityMonitoringSignal:get(30:39)datadogpy.datadog.api.security_monitoring_signals.SecurityMonitoringSignal:get_all(42:58)datadogpy.datadog.api.security_monitoring_signals.SecurityMonitoringSignal:change_triage_state(61:84)
Provides essential utility functions for the library, including hostname determination, configuration file management, Python version compatibility, and data formatting (tags, JSON, time series).
Related Classes/Methods:
datadogpy.datadog.util.hostname:get_hostname(45:125)datadogpy.datadog.util.hostname.GCE:get_hostname(185:190)datadogpy.datadog.util.hostname.EC2:get_tags(201:240)datadogpy.datadog.util.hostname.EC2:get_instance_id(301:305)datadogpy.datadog.util.compat:is_p3k(103:107)datadogpy.datadog.util.compat:is_higher_py32(110:114)datadogpy.datadog.util.compat:is_higher_py35(117:121)datadogpy.datadog.util.compat:conditional_lru_cache(131:145)datadogpy.datadog.util.config:skip_leading_wsp(40:45)datadogpy.datadog.util.config:_windows_config_path(66:71)datadogpy.datadog.util.config:_unix_config_path(74:78)datadogpy.datadog.util.config:_mac_config_path(81:86)datadogpy.datadog.util.config:get_config_path(89:103)datadogpy.datadog.util.config:get_config(106:130)datadogpy.datadog.util.format:normalize_tags(40:43)datadogpy.datadog.util.format:pretty_json(17:18)datadogpy.datadog.util.format:validate_cardinality(46:53)datadogpy.datadog.util.format.format_points(full file reference)datadogpy.datadog.util.format.construct_url(21:22)datadogpy.datadog.util.format.force_to_epoch_seconds(29:32)