saluki_env/workload/providers/
noop.rs

1use saluki_context::{
2    origin::{OriginTagCardinality, RawOrigin},
3    tags::SharedTagSet,
4};
5
6use crate::{
7    workload::{origin::ResolvedOrigin, EntityId},
8    WorkloadProvider,
9};
10
11/// A no-op workload provider that does not provide any workload information.
12#[derive(Default)]
13pub struct NoopWorkloadProvider;
14
15impl WorkloadProvider for NoopWorkloadProvider {
16    fn get_tags_for_entity(&self, _: &EntityId, _alive_: OriginTagCardinality) -> Option<SharedTagSet> {
17        None
18    }
19
20    fn get_resolved_origin(&self, _: RawOrigin<'_>) -> Option<ResolvedOrigin> {
21        None
22    }
23}