Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 2
DockerScalerConfig
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 2
 service
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 serializeDate
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
1<?php
2
3namespace Qmp\Laravel\DockerScale\Models;
4
5use Illuminate\Database\Eloquent\Model;
6use Qmp\Laravel\DockerScale\Models\DockerService;
7
8class DockerScalerConfig extends Model
9{
10    const TYPE_MEMORY = 'memory';
11    const TYPE_CPU = 'cpu';
12    const TYPE_LOAD_AVERAGE = 'load_average';
13    const TYPE_REQUEST_TIME = 'request_time';
14    const TYPE_REQUEST_COUNT = 'request_count';
15
16    protected $connection = 'dockerScale';
17    protected $table = 'docker_scaler_configs';
18    
19    protected $fillable = ['service_id', 'type', 'min_replicas', 'max_replicas', 'alert_down', 'alert_up', 'active', ];
20
21    public function service()
22    {
23        return $this->belongsTo(DockerService::class, 'service_id');
24    }
25
26    /**
27     * Prepare a date for array / JSON serialization.
28     *
29     * @param  \DateTimeInterface  $date
30     * @return string
31     */
32    protected function serializeDate(\DateTimeInterface $date)
33    {
34        return $date->format('Y-m-d H:i:s');
35    }
36
37}