@@ -58,12 +58,10 @@ func (m *mockDataProducerP) Produces() map[fwkplugin.DataKey]any {
5858 return m .produces
5959}
6060
61- func (m * mockDataProducerP ) Consumes () map [ fwkplugin.DataKey ] any {
62- return m .consumes
61+ func (m * mockDataProducerP ) Consumes () fwkplugin.ConsumesResult {
62+ return fwkplugin. ConsumesResult { Required : m .consumes }
6363}
6464
65- func (m * mockDataProducerP ) OptionalConsumes () map [fwkplugin.DataKey ]any { return nil }
66-
6765func (m * mockDataProducerP ) Produce (ctx context.Context , request * fwksched.InferenceRequest , endpoints []fwksched.Endpoint ) error {
6866 endpoints [0 ].Put (mockProducedDataKey , & mockProducedDataType {value : 42 })
6967 return nil
@@ -90,12 +88,10 @@ type MockConsumerFairnessPolicy struct {
9088 consumes map [fwkplugin.DataKey ]any
9189}
9290
93- func (m * MockConsumerFairnessPolicy ) Consumes () map [ fwkplugin.DataKey ] any {
94- return m .consumes
91+ func (m * MockConsumerFairnessPolicy ) Consumes () fwkplugin.ConsumesResult {
92+ return fwkplugin. ConsumesResult { Required : m .consumes }
9593}
9694
97- func (m * MockConsumerFairnessPolicy ) OptionalConsumes () map [fwkplugin.DataKey ]any { return nil }
98-
9995type MockSchedulingPlugin struct {
10096 fwksched.Scorer
10197 consumes map [fwkplugin.DataKey ]any
@@ -105,12 +101,10 @@ func (m *MockSchedulingPlugin) TypedName() fwkplugin.TypedName {
105101 return fwkplugin.TypedName {Name : "MockSchedulingPlugin" , Type : "mock" }
106102}
107103
108- func (m * MockSchedulingPlugin ) Consumes () map [ fwkplugin.DataKey ] any {
109- return m .consumes
104+ func (m * MockSchedulingPlugin ) Consumes () fwkplugin.ConsumesResult {
105+ return fwkplugin. ConsumesResult { Required : m .consumes }
110106}
111107
112- func (m * MockSchedulingPlugin ) OptionalConsumes () map [fwkplugin.DataKey ]any { return nil }
113-
114108func TestValidatePluginExecutionOrder (t * testing.T ) {
115109 dkA := fwkplugin .NewDataKey ("keyA" , "mock" )
116110 // Request control plugin that produces data.
@@ -445,10 +439,8 @@ func (m *mockMayConsumerPlugin) TypedName() fwkplugin.TypedName {
445439 return fwkplugin.TypedName {Name : m .name , Type : "mock" }
446440}
447441
448- func (m * mockMayConsumerPlugin ) Consumes () map [fwkplugin.DataKey ]any { return nil }
449-
450- func (m * mockMayConsumerPlugin ) OptionalConsumes () map [fwkplugin.DataKey ]any {
451- return m .optionalConsumes
442+ func (m * mockMayConsumerPlugin ) Consumes () fwkplugin.ConsumesResult {
443+ return fwkplugin.ConsumesResult {Optional : m .optionalConsumes }
452444}
453445
454446// mockMixedConsumerPlugin is a plugin that has both required Consumes and optional OptionalConsumes.
@@ -464,12 +456,8 @@ func (m *mockMixedConsumerPlugin) TypedName() fwkplugin.TypedName {
464456 return fwkplugin.TypedName {Name : m .name , Type : "mock" }
465457}
466458
467- func (m * mockMixedConsumerPlugin ) Consumes () map [fwkplugin.DataKey ]any {
468- return m .consumes
469- }
470-
471- func (m * mockMixedConsumerPlugin ) OptionalConsumes () map [fwkplugin.DataKey ]any {
472- return m .optionalConsumes
459+ func (m * mockMixedConsumerPlugin ) Consumes () fwkplugin.ConsumesResult {
460+ return fwkplugin.ConsumesResult {Required : m .consumes , Optional : m .optionalConsumes }
473461}
474462
475463func TestCreateMissingDataProducers_MayConsume (t * testing.T ) {
0 commit comments