|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.path.android.jobqueue.config.Configuration.Builder
public static final class Configuration.Builder
Constructor Summary | |
---|---|
Configuration.Builder(Context context)
|
Method Summary | |
---|---|
Configuration |
build()
|
Configuration.Builder |
consumerKeepAlive(int keepAlive)
When JobManager runs out of `ready` jobs, it will keep consumers alive for this duration. |
Configuration.Builder |
customLogger(CustomLogger logger)
you can provide a custom logger to get logs from JobManager. |
Configuration.Builder |
id(java.lang.String id)
provide and ID for this job manager to be used while creating persistent queue. |
Configuration.Builder |
injector(DependencyInjector injector)
JobManager is suitable for DependencyInjection. |
Configuration.Builder |
jobSerializer(SqliteJobQueue.JobSerializer jobSerializer)
convenient configuration to replace job serializer while using SqliteJobQueue queue for persistence. |
Configuration.Builder |
loadFactor(int loadFactor)
calculated by # of jobs (running+waiting) per thread for instance, at a given time, if you have two consumers and 10 jobs in waiting queue (or running right now), load is (10/2) =5 defaults to |
Configuration.Builder |
maxConsumerCount(int count)
# of max consumers to run concurrently. |
Configuration.Builder |
minConsumerCount(int count)
you can specify to keep minConsumers alive even if there are no ready jobs. |
Configuration.Builder |
networkUtil(NetworkUtil networkUtil)
By default, Job Manager comes with a simple NetworkUtilImpl that queries ConnectivityManager
to check if network connection exists. |
Configuration.Builder |
queueFactory(QueueFactory queueFactory)
JobManager needs one persistent and one non-persistent JobQueue to function. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Configuration.Builder(Context context)
Method Detail |
---|
public Configuration.Builder id(java.lang.String id)
id
- if you have multiple instances of job manager, you should provide an id to distinguish their persistent files.public Configuration.Builder consumerKeepAlive(int keepAlive)
keepAlive
- in secondspublic Configuration.Builder queueFactory(QueueFactory queueFactory)
JobQueue
to function.
By default, it will use SqliteJobQueue
and NonPersistentPriorityQueue
You can provide your own implementation if they don't fit your needs. Make sure it passes all tests in
JobQueueTestBase
to ensure it will work fine.
queueFactory
- your custom queue factory.public Configuration.Builder jobSerializer(SqliteJobQueue.JobSerializer jobSerializer)
SqliteJobQueue
queue for persistence.
by default, it uses a SqliteJobQueue.JavaSerializer
which will use default Java serialization.
JobSerializer
-
public Configuration.Builder networkUtil(NetworkUtil networkUtil)
NetworkUtilImpl
that queries ConnectivityManager
to check if network connection exists. You can provide your own if you need a custom logic (e.g. check your
server health etc).
public Configuration.Builder injector(DependencyInjector injector)
injector
- your dependency injector interface, if using one
public Configuration.Builder maxConsumerCount(int count)
count
- public Configuration.Builder minConsumerCount(int count)
count
- public Configuration.Builder customLogger(CustomLogger logger)
logger
- public Configuration.Builder loadFactor(int loadFactor)
loadFactor
- public Configuration build()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |