Get Influencers APIedit

The Get Influencers API retrieves one or more influencer results. It accepts a GetInfluencersRequest object and responds with a GetInfluencersResponse object.

Get Influencers Requestedit

A GetInfluencersRequest object gets created with an existing non-null jobId.

GetInfluencersRequest request = new GetInfluencersRequest(jobId); 

Constructing a new request referencing an existing jobId

Optional Argumentsedit

The following arguments are optional:

request.setDescending(true); 

If true, the influencers are sorted in descending order. Defaults to false.

request.setEnd("2018-08-21T00:00:00Z"); 

Influencers with timestamps earlier than this time will be returned.

request.setExcludeInterim(true); 

If true, interim results will be excluded. Defaults to false.

request.setInfluencerScore(75.0); 

Influencers with influencer_score greater or equal than this value will be returned.

request.setPageParams(new PageParams(100, 200)); 

The page parameters from and size. from specifies the number of influencers to skip. size specifies the maximum number of influencers to get. Defaults to 0 and 100 respectively.

request.setSort("probability"); 

The field to sort influencers on. Defaults to influencer_score.

request.setStart("2018-08-01T00:00:00Z"); 

Influencers with timestamps on or after this time will be returned.

Synchronous Executionedit

When executing a GetInfluencersRequest in the following manner, the client waits for the GetInfluencersResponse to be returned before continuing with code execution:

GetInfluencersResponse response = client.machineLearning().getInfluencers(request, RequestOptions.DEFAULT);

Asynchronous Executionedit

Executing a GetInfluencersRequest can also be done in an asynchronous fashion so that the client can return directly. Users need to specify how the response or potential failures will be handled by passing the request and a listener to the asynchronous get-influencers method:

client.machineLearning().getInfluencersAsync(request, RequestOptions.DEFAULT, listener); 

The GetInfluencersRequest to execute and the ActionListener to use when the execution completes

The asynchronous method does not block and returns immediately. Once it is completed the ActionListener is called back using the onResponse method if the execution successfully completed or using the onFailure method if it failed.

A typical listener for get-influencers looks like:

ActionListener<GetInfluencersResponse> listener =
        new ActionListener<GetInfluencersResponse>() {
            @Override
            public void onResponse(GetInfluencersResponse getInfluencersResponse) {
                
            }

            @Override
            public void onFailure(Exception e) {
                
            }
        };

Called when the execution is successfully completed.

Called when the whole GetInfluencersRequest fails.

Get Influencers Responseedit

The returned GetInfluencersResponse contains the requested influencers:

long count = response.count(); 
List<Influencer> influencers = response.influencers(); 

The count of influencers that were matched

The influencers retrieved