inject adapter context into spaces

This commit is contained in:
Jonathan Shook
2024-10-30 13:09:08 -05:00
parent b969f6927c
commit 919a741fa8
37 changed files with 73 additions and 71 deletions

View File

@@ -45,7 +45,7 @@ public class AzureAISearchDriverAdapter extends BaseDriverAdapter<AzureAISearchB
@Override
public LongFunction<AzureAISearchSpace> getSpaceInitializer(NBConfiguration cfg) {
return (s) -> new AzureAISearchSpace(s, cfg);
return (s) -> new AzureAISearchSpace(this,s, cfg);
}
@Override

View File

@@ -51,7 +51,7 @@ import io.nosqlbench.nb.api.config.standard.Param;
* "https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/search/azure-search-documents/">Azure
* AI Search Java searchIndexClient</a>
*/
public class AzureAISearchSpace extends BaseSpace {
public class AzureAISearchSpace extends BaseSpace<AzureAISearchSpace> {
private final static Logger logger = LogManager.getLogger(AzureAISearchSpace.class);
private final NBConfiguration cfg;
@@ -65,8 +65,8 @@ public class AzureAISearchSpace extends BaseSpace {
* @param idx The name of this space
* @param cfg The configuration ({@link NBConfiguration}) for this nb run
*/
public AzureAISearchSpace(long idx, NBConfiguration cfg) {
super(idx);
public AzureAISearchSpace(AzureAISearchDriverAdapter adapter, long idx, NBConfiguration cfg) {
super(adapter,idx);
this.cfg = cfg;
}